Từ điển trong Python là danh sách các mục không có thứ tự và có thể thay đổi bằng cách sử dụng các phương thức tích hợp. Từ điển được sử dụng để tạo bản đồ các khóa duy nhất cho các giá trị
Giới thiệu về từ điển trong Python
Để tạo Từ điển, hãy sử dụng dấu ngoặc nhọn {} để tạo từ điển và dấu ngoặc vuông [] để lập chỉ mục cho từ điển
Tách khóa và giá trị bằng dấu hai chấm. và với dấu phẩy , giữa mỗi cặp
Keys phải được trích dẫn, ví dụ. "Tiêu đề". “Cách sử dụng Từ điển trong Python”
Như với các danh sách, chúng ta có thể in ra từ điển bằng cách in tham chiếu đến nó
Từ điển ánh xạ một tập hợp đối tượng [khóa] sang một tập hợp đối tượng [giá trị] khác để bạn có thể tạo danh sách đối tượng không có thứ tự
Từ điển có thể thay đổi, có nghĩa là chúng có thể được thay đổi
Các giá trị mà các phím trỏ tới có thể là bất kỳ giá trị Python nào
Từ điển không có thứ tự, vì vậy thứ tự các khóa được thêm vào không nhất thiết phản ánh thứ tự chúng có thể được báo cáo lại. Do đó, bạn có thể tham chiếu đến một giá trị bằng tên khóa của nó
Tạo từ điển mới
# Để xây dựng một từ điển, bạn có thể bắt đầu với một từ điển trống
>>> mydict={}
# Thao tác này sẽ tạo một từ điển có sáu cặp khóa-giá trị ban đầu, trong đó iphone* là khóa và năm là các giá trị
released = {
"iphone" : 2007,
"iphone 3G" : 2008,
"iphone 3GS" : 2009,
"iphone 4" : 2010,
"iphone 4S" : 2011,
"iphone 5" : 2012
}
print released
>>Output
{'iphone 3G': 2008, 'iphone 4S': 2011, 'iphone 3GS': 2009, '
iphone': 2007, 'iphone 5': 2012, 'iphone 4': 2010}
Thêm một giá trị vào từ điển
Bạn có thể thêm một giá trị vào từ điển trong ví dụ dưới đây. Ngoài ra, chúng tôi sẽ tiếp tục và thay đổi giá trị để cho biết từ điển khác với Bộ Python như thế nào
#the syntax is: mydict[key] = "value"
released["iphone 5S"] = 2013
print released
>>Output
{'iphone 5S': 2013, 'iphone 3G': 2008, 'iphone 4S': 2011, 'iphone 3GS': 2009,
'iphone': 2007, 'iphone 5': 2012, 'iphone 4': 2010}
Xóa một khóa và giá trị của nó
Bạn có thể xóa một phần tử bằng toán tử del
del released["iphone"]
print released
>>output
{'iphone 3G': 2008, 'iphone 4S': 2011, 'iphone 3GS': 2009, 'iphone 5': 2012,
'iphone 4': 2010}
Kiểm tra độ dài
Hàm len[] đưa ra số cặp trong từ điển. Nói cách khác, có bao nhiêu mục trong từ điển
print len[released]
Kiểm tra từ điển
Kiểm tra xem một khóa có tồn tại trong một từ điển nhất định hay không bằng cách sử dụng toán tử in như thế này
>>> my_dict = {'a' : 'one', 'b' : 'two'}
>>> 'a' in my_dict
True
>>> 'b' in my_dict
True
>>> 'c' in my_dict
False
hoặc như thế này trong một vòng lặp for
for item in released:
if "iphone 5" in released:
print "Key found"
break
else:
print "No keys found"
>>output
Key found
Nhận giá trị của một khóa được chỉ định
________số 8In tất cả các phím bằng vòng lặp for
print "-" * 10
print "iphone releases so far: "
print "-" * 10
for release in released:
print release
>>output
----------
iphone releases so far:
----------
iphone 3G
iphone 4S
iphone 3GS
iphone
iphone 5
iphone 4
In tất cả khóa và giá trị
released = {
"iphone" : 2007,
"iphone 3G" : 2008,
"iphone 3GS" : 2009,
"iphone 4" : 2010,
"iphone 4S" : 2011,
"iphone 5" : 2012
}
print released
0Chỉ nhận các khóa từ từ điển
released = {
"iphone" : 2007,
"iphone 3G" : 2008,
"iphone 3GS" : 2009,
"iphone 4" : 2010,
"iphone 4S" : 2011,
"iphone 5" : 2012
}
print released
1# hoặc in chúng ra như thế này
released = {
"iphone" : 2007,
"iphone 3G" : 2008,
"iphone 3GS" : 2009,
"iphone 4" : 2010,
"iphone 4S" : 2011,
"iphone 5" : 2012
}
print released
2# hoặc như thế này
released = {
"iphone" : 2007,
"iphone 3G" : 2008,
"iphone 3GS" : 2009,
"iphone 4" : 2010,
"iphone 4S" : 2011,
"iphone 5" : 2012
}
print released
3In các giá trị
Các phần tử có thể được tham chiếu qua dấu ngoặc vuông, chẳng hạn.
đã phát hành bản in[“iphone”]
released = {
"iphone" : 2007,
"iphone 3G" : 2008,
"iphone 3GS" : 2009,
"iphone 4" : 2010,
"iphone 4S" : 2011,
"iphone 5" : 2012
}
print released
4In bằng pprint
released = {
"iphone" : 2007,
"iphone 3G" : 2008,
"iphone 3GS" : 2009,
"iphone 4" : 2010,
"iphone 4S" : 2011,
"iphone 5" : 2012
}
print released
5Sắp xếp từ điển
Ngoài việc in, hãy sắp xếp dữ liệu để chúng tôi có đầu ra như mong đợi
released = {
"iphone" : 2007,
"iphone 3G" : 2008,
"iphone 3GS" : 2009,
"iphone 4" : 2010,
"iphone 4S" : 2011,
"iphone 5" : 2012
}
print released
6released = {
"iphone" : 2007,
"iphone 3G" : 2008,
"iphone 3GS" : 2009,
"iphone 4" : 2010,
"iphone 4S" : 2011,
"iphone 5" : 2012
}
print released
7Đếm
Cuối cùng, hãy chỉ ra giá trị của việc sử dụng bộ đếm trong từ điển để hiển thị số lượng mục
released = {
"iphone" : 2007,
"iphone 3G" : 2008,
"iphone 3GS" : 2009,
"iphone 4" : 2010,
"iphone 4S" : 2011,
"iphone 5" : 2012
}
print released
8Có liên quan
Đào tạo Python được đề xuất
Khóa học. Python 3 cho người mới bắt đầu
Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến thức cơ bản