Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách in các khóa và giá trị của từ điển trong python. Để in các khóa và giá trị, chúng ta có thể lặp lại từng từ điển một và in tất cả các cặp khóa-giá trị hoặc chúng ta có thể in tất cả các khóa hoặc giá trị cùng một lúc. Đối với hướng dẫn này, chúng tôi đang sử dụng python 3
In tất cả các cặp khóa-giá trị bằng vòng lặp
Đây là cách đơn giản nhất để in tất cả các cặp khóa-giá trị của từ điển. Sử dụng một vòng lặp for, chúng ta sẽ lặp qua từng phần tử của từ điển* từng cái một* và sau đó in chúng ra. Mã sẽ giống như dưới đây
my_dict = {"one": 1,"two":2,"three":3,"four":4}
for item in my_dict:
print["Key : {} , Value : {}".format[item,my_dict[item]]]
Ở đây, chúng tôi đang lặp qua từng phần tử của từ điển bằng vòng lặp for. Chương trình này sẽ in ra đầu ra dưới đây
Key : one , Value : 1
Key : two , Value : 2
Key : three , Value : 3
Key : four , Value : 4
Như bạn có thể thấy rằng tất cả các khóa và giá trị được in ra
Sử dụng phương thức items[]
Chúng tôi cũng có thể sử dụng phương thức items[] để tạo một danh sách từ một từ điển và sau đó chúng tôi có thể lặp qua tất cả * cặp khóa-giá trị*
my_dict = {"one": 1,"two":2,"three":3,"four":4}
for key,value in my_dict.items[]:
print["Key : {} , Value : {}".format[key,value]]
Nó sẽ in ra kết quả giống như ví dụ trước.
Bằng cách lặp qua tất cả các phím
Python cung cấp một _keys[] _method để lấy tất cả các khóa từ từ điển python. Sau đó, chúng ta có thể lặp qua từng khóa một và in ra giá trị cho từng khóa
my_dict = {"one": 1,"two":2,"three":3,"four":4}
for key in my_dict.keys[]:
print["Key : {} , Value : {}".format[key,my_dict[key]]]
Chương trình này sẽ in ra kết quả tương tự như hai chương trình trên.
Bạn có thể sử dụng bất kỳ phương pháp nào trong ba phương pháp trên để lặp qua tất cả * cặp khóa-giá trị* của từ điển python. Hãy thử chạy các chương trình trên trên PC của bạn và để lại một bình luận bên dưới nếu bạn có bất kỳ câu hỏi nào
Kể từ phiên bản Python 3. 7, từ điển được đặt hàng. Trong Trăn 3. 6 trở về trước, từ điển không có thứ tự
Từ điển được viết bằng dấu ngoặc nhọn và có các khóa và giá trị
Thí dụ
Tạo và in từ điển
thisdict = {
"thương hiệu". "Ford",
"mẫu xe". "Mustang",
"năm". 1964
}
in[thisdict]
mục từ điển
Các mục từ điển được sắp xếp theo thứ tự, có thể thay đổi và không cho phép trùng lặp
Các mục từ điển được trình bày trong khóa. các cặp giá trị và có thể được gọi bằng cách sử dụng tên khóa
Thí dụ
In giá trị "thương hiệu" của từ điển
thisdict = {
"thương hiệu". "Ford",
"mẫu xe". "Mustang",
"năm". 1964
}
print[thisdict["brand"]]
Có thứ tự hay không có thứ tự?
Kể từ phiên bản Python 3. 7, từ điển được đặt hàng. Trong Trăn 3. 6 trở về trước, từ điển không có thứ tự
Khi chúng ta nói rằng từ điển được sắp xếp theo thứ tự, điều đó có nghĩa là các mục có thứ tự xác định và thứ tự đó sẽ không thay đổi
Không có thứ tự có nghĩa là các mục không có thứ tự xác định, bạn không thể tham chiếu đến một mục bằng cách sử dụng chỉ mục
có thể thay đổi
Từ điển có thể thay đổi, nghĩa là chúng ta có thể thay đổi, thêm bớt các mục sau khi tạo từ điển
Bản sao không được phép
Từ điển không thể có hai mục có cùng khóa
Thí dụ
Các giá trị trùng lặp sẽ ghi đè lên các giá trị hiện có
thisdict = {
"thương hiệu". "Ford",
"mẫu xe". "Mustang",
"năm". 1964,
"năm". 2020
}
in[thisdict]
Độ dài từ điển
Để xác định một từ điển có bao nhiêu mục, hãy sử dụng hàm len[]
Mục từ điển - Kiểu dữ liệu
Các giá trị trong các mục từ điển có thể thuộc bất kỳ loại dữ liệu nào
Thí dụ
Các kiểu dữ liệu chuỗi, int, boolean và danh sách
thisdict = {
"thương hiệu". "Ford",
"điện". Sai,
"năm". 1964,
"màu sắc". ["đỏ", "trắng", "xanh"]
}
loại hình[]
Theo quan điểm của Python, từ điển được định nghĩa là các đối tượng có kiểu dữ liệu 'dict'
Thí dụ
In kiểu dữ liệu của từ điển
thisdict = {
"thương hiệu". "Ford",
"mẫu xe". "Mustang",
"năm". 1964
}
in[type[thisdict]]
Trình tạo dict[]
Cũng có thể sử dụng hàm tạo dict[] để tạo từ điển
Thí dụ
Sử dụng phương thức dict[] để tạo từ điển
thisdict = dict[name="John", age = 36, country = "Na Uy"]
print[thisdict]
Bộ sưu tập Python [Mảng]
Có bốn kiểu dữ liệu tập hợp trong ngôn ngữ lập trình Python
- Danh sách là một bộ sưu tập được sắp xếp và thay đổi. Cho phép các thành viên trùng lặp
- Tuple là một bộ sưu tập được sắp xếp và không thể thay đổi. Cho phép các thành viên trùng lặp
- Set là một bộ sưu tập không có thứ tự, không thể thay đổi* và không được lập chỉ mục. Không có thành viên trùng lặp
- Từ điển là một bộ sưu tập được sắp xếp theo thứ tự ** và có thể thay đổi. Không có thành viên trùng lặp
*Các mục trong bộ không thể thay đổi, nhưng bạn có thể xóa và/hoặc thêm các mục bất cứ khi nào bạn muốn
** Kể từ phiên bản Python 3. 7, từ điển được đặt hàng. Trong Trăn 3. 6 trở về trước, từ điển không có thứ tự
Khi chọn một loại bộ sưu tập, sẽ rất hữu ích khi hiểu các thuộc tính của loại đó. Việc chọn đúng loại cho một tập dữ liệu cụ thể có thể đồng nghĩa với việc giữ nguyên ý nghĩa và, điều đó có thể đồng nghĩa với việc tăng hiệu quả hoặc tính bảo mật