Học viện Runestone chỉ có thể tiếp tục nếu chúng tôi nhận được sự hỗ trợ từ những cá nhân như bạn. Là một sinh viên, bạn nhận thức rõ về chi phí cao của sách giáo khoa. Nhiệm vụ của chúng tôi là cung cấp miễn phí những cuốn sách hay cho bạn, nhưng chúng tôi yêu cầu bạn cân nhắc quyên góp 10 đô la, nhiều hơn nếu bạn có thể hoặc ít hơn nếu 10 đô la là một gánh nặng
Trước khi bạn tiếp tục đọc
Tạo ra những thứ tuyệt vời cần có thời gian và $$. Nếu bạn đánh giá cao cuốn sách bạn đang đọc và muốn giữ tài liệu chất lượng miễn phí cho các sinh viên khác, vui lòng xem xét quyên góp cho Học viện Runestone. Chúng tôi yêu cầu bạn xem xét khoản quyên góp 10 đô la, nhưng nếu bạn có thể quyên góp nhiều hơn thì điều đó thật tuyệt, nếu 10 đô la là quá nhiều so với ngân sách của bạn, chúng tôi sẽ rất vui với bất cứ điều gì bạn có thể chi trả như một sự ủng hộ
Bằng cách kết hợp items
, gán bộ và
d = {'a': 10, 'b': 15, 'c': 17, 'd': 4} lst = [] for key, val in d.items[]: lst.append[ [val, key] ] print[lst]0, bạn có thể tạo một mẫu mã đẹp để duyệt qua các khóa và giá trị của từ điển trong một vòng lặp
for key, val in list[d.items[]]: print[val, key]
Vòng lặp này có hai biến lặp vì items
trả về một danh sách các bộ và
d = {'a': 10, 'b': 15, 'c': 17, 'd': 4} lst = [] for key, val in d.items[]: lst.append[ [val, key] ] print[lst]2 là một phép gán bộ lặp lặp lại liên tục qua từng cặp khóa-giá trị trong từ điển
Đối với mỗi lần lặp qua vòng lặp, cả
d = {'a': 10, 'b': 15, 'c': 17, 'd': 4} lst = [] for key, val in d.items[]: lst.append[ [val, key] ] print[lst]3 và
d = {'a': 10, 'b': 15, 'c': 17, 'd': 4} lst = [] for key, val in d.items[]: lst.append[ [val, key] ] print[lst]4 đều được chuyển sang cặp khóa-giá trị tiếp theo trong từ điển [vẫn theo thứ tự hàm băm]
Đầu ra của vòng lặp này là
Một lần nữa, nó theo thứ tự khóa băm [i. e. , không có thứ tự cụ thể]
11-9-1. Nội dung của danh sách “lst” sẽ được sắp xếp như thế nào sau khi đoạn mã sau được chạy?
d = {'a': 10, 'b': 15, 'c': 17, 'd': 4} lst = [] for key, val in d.items[]: lst.append[ [val, key] ] print[lst]
Nếu chúng ta kết hợp hai kỹ thuật này, chúng ta có thể in ra nội dung của một từ điển được sắp xếp theo giá trị được lưu trữ trong mỗi cặp khóa-giá trị
Để làm điều này, trước tiên chúng tôi tạo một danh sách các bộ dữ liệu trong đó mỗi bộ dữ liệu là
d = {'a': 10, 'b': 15, 'c': 17, 'd': 4} lst = [] for key, val in d.items[]: lst.append[ [val, key] ] print[lst]5. Phương thức
items
sẽ cung cấp cho chúng tôi một danh sách các bộ dữ liệu d = {'a': 10, 'b': 15, 'c': 17, 'd': 4} lst = [] for key, val in d.items[]: lst.append[ [val, key] ] print[lst]1, nhưng lần này chúng tôi muốn sắp xếp theo giá trị, không phải theo khóa. Một khi chúng ta đã xây dựng danh sách với các bộ khóa giá trị, việc sắp xếp danh sách theo thứ tự đảo ngược và in ra danh sách mới đã được sắp xếp là một vấn đề đơn giản.
Bằng cách cẩn thận xây dựng danh sách các bộ sao cho giá trị là phần tử đầu tiên của mỗi bộ và khóa là phần tử thứ hai, chúng ta có thể sắp xếp nội dung từ điển theo giá trị
Xây dựng một khối mã để lặp qua các mục trong từ điển d và in ra các cặp khóa-giá trị của nó
d = {'monkey': 5, 'snake': 3, 'rabbit': 9, 'dragon': 6, 'rooster': 2, 'rat': 10} list_for_kv_pairs = [] --- d = {'monkey': 5, 'snake': 3, 'rabbit': 9, 'dragon': 6, 'rooster': 2, 'rat': 10} list_for_kv_pairs = list #paired --- for [key, val] in d.items[]: --- for key, val in d.items: #paired --- list_for_kv_pairs.append[ [key, val] ] --- print[list_for_kv_pairs]
Viết mã để tạo danh sách có tên là 'lst' và thêm các cặp khóa-giá trị của từ điển d vào danh sách lst dưới dạng bộ dữ liệu. Sắp xếp danh sách lst theo giá trị giảm dần
Trong chương trình sau, chúng ta lấy các biến tháng và gán giá trị 31 cho tháng có 31 ngày, 30 cho tháng có 30 ngày và 28 cho tháng hai. Chúng tôi chỉ định tất cả các tháng với 31 ngày trong một tuyên bố. Tương tự với các tháng có 30 ngày
Ví dụ. py
jan = mar = may = jul = aug = oct = dec = 31 apr = jun = sep = nov = 30 feb = 28 total = jan + feb + mar + apr + may + jun + jul + aug + sep + oct + nov + dec print[total]Thử trực tuyến
đầu ra
365
Trong ví dụ sau, chúng tôi khởi tạo các biến
d = {'a': 10, 'b': 15, 'c': 17, 'd': 4} lst = [] for key, val in d.items[]: lst.append[ [val, key] ] print[lst]7 và
d = {'a': 10, 'b': 15, 'c': 17, 'd': 4} lst = [] for key, val in d.items[]: lst.append[ [val, key] ] print[lst]8 với
d = {'a': 10, 'b': 15, 'c': 17, 'd': 4} lst = [] for key, val in d.items[]: lst.append[ [val, key] ] print[lst]9 và tìm tích của chúng
Ví dụ. py
a = b = 5 product = a * b print[product]Dùng thử trực tuyến
đầu ra
25
Phần kết luận
Trong Hướng dẫn Python này, chúng ta đã học cách gán hai hoặc nhiều biến với một giá trị trong một câu lệnh trong Python, với các ví dụ
vì vậy hãy in tên tuổi và hấp dẫn. vì vậy chúng tôi có tuổi tên hấp dẫn và như bạn mong đợi bản in này tux 21 và đúng
bây giờ một cách khác mà chúng ta có thể viết cùng một đoạn mã là sử dụng nhiều phép gán và điều này cho phép chúng ta gán nhiều biến cùng một lúc bằng cách sử dụng một dòng mã
vì vậy tôi sẽ biến tất cả những dòng này thành nhận xét và lần này chúng tôi sẽ chỉ sử dụng một dòng mã
________số 8
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Nhưng để làm điều này, chúng tôi sẽ liệt kê tất cả các biến của chúng tôi được phân tách bằng dấu phẩy để đó sẽ là tên dấu phẩy cạnh dấu phẩy hấp dẫn