Trong Python, bạn có thể có Danh sách từ điển. Bạn đã biết rằng các phần tử của Danh sách Python có thể là các đối tượng thuộc bất kỳ loại nào
Trong hướng dẫn này, chúng ta sẽ học cách tạo danh sách từ điển, cách truy cập chúng, cách thêm từ điển vào danh sách và cách sửa đổi chúng
Tạo danh sách từ điển trong Python
Trong chương trình sau, chúng tôi tạo một danh sách có độ dài 3, trong đó cả ba phần tử đều thuộc kiểu dict
Chương trình Python
myList = [
{
'foo':12,
'bar':14
},
{
'moo':52,
'car':641
},
{
'doo':6,
'tar':84
}
]
print[myList]
Chạyđầu ra
[{'foo': 12, 'bar': 14}, {'moo': 52, 'car': 641}, {'doo': 6, 'tar': 84}]
Mỗi phần tử của danh sách là một từ điển
Khóa truy cập. cặp giá trị trong Danh sách từ điển
Từ điển giống như bất kỳ phần tử nào trong danh sách. Do đó, bạn có thể truy cập từng từ điển của danh sách bằng cách sử dụng chỉ mục
Và chúng tôi biết cách truy cập một khóa cụ thể. giá trị của từ điển sử dụng khóa
Trong chương trình sau, chúng ta sẽ in một số giá trị của từ điển trong danh sách bằng cách sử dụng phím
Chương trình Python
myList = [
{
'foo':12,
'bar':14
},
{
'moo':52,
'car':641
},
{
'doo':6,
'tar':84
}
]
print[myList[0]]
print[myList[0]['bar']]
print[myList[1]]
print[myList[1]['moo']]
print[myList[2]]
print[myList[2]['doo']]
Chạyđầu ra
{'foo': 12, 'bar': 14}
14
{'moo': 52, 'car': 641}
52
{'doo': 6, 'tar': 84}
6
Cập nhật khóa. các cặp giá trị của Từ điển trong Danh sách Từ điển
Trong chương trình sau, chúng tôi sẽ cập nhật một số key. cặp giá trị của từ điển trong danh sách. Cập nhật giá trị cho khóa trong từ điển đầu tiên, thêm khóa. cặp giá trị vào từ điển thứ hai, xóa khóa. cặp giá trị từ từ điển thứ ba
Chương trình Python
myList = [
{
'foo':12,
'bar':14
},
{
'moo':52,
'car':641
},
{
'doo':6,
'tar':84
}
]
#update value for 'bar' in first dictionary
myList[0]['bar'] = 52
#add a new key:value pair to second dictionary
myList[1]['gar'] = 38
#delete a key:value pair from third dictionary
del myList[2]['doo']
print[myList]
Chạyđầu ra
[{'foo': 12, 'bar': 52}, {'moo': 52, 'car': 641, 'gar': 38}, {'tar': 84}]
Nối từ điển vào danh sách từ điển
Trong chương trình sau, chúng ta sẽ thêm một từ điển vào danh sách các từ điển
Chương trình Python
myList = [
{
'foo':12,
'bar':14
},
{
'moo':52,
'car':641
},
{
'doo':6,
'tar':84
}
]
#append dictionary to list
myList.append[{'joo':48, 'par':28}]
print[myList]
Chạyđầu ra
[{'foo': 12, 'bar': 14}, {'moo': 52, 'car': 641}, {'doo': 6, 'tar': 84}, {'joo': 48, 'par': 28}]
Bản tóm tắt
Trong hướng dẫn về Ví dụ Python này, chúng ta đã tìm hiểu về danh sách từ điển trong Python và các thao tác khác nhau trên các phần tử của nó, với sự trợ giúp của các ví dụ chi tiết
Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách chuyển đổi từ điển python thành danh sách. Dưới đây là các phương pháp để hoàn thành nhiệm vụ này
Sử dụng phương thức list và items[]
Sử dụng phương thức keys[]
Sử dụng phương thức value[]
Sử dụng danh sách hiểu
Sử dụng chức năng Zip[]
Sử dụng hàm map[]
Sử dụng vòng lặp for và phương thức items[]
Từ điển là phiên bản Python của cấu trúc dữ liệu mảng kết hợp. Từ điển là tập hợp các cặp khóa-giá trị. Mỗi cặp khóa được đại diện bởi một cặp khóa và giá trị được liên kết của nó
Một từ điển được xác định bởi một danh sách các cặp khóa-giá trị được đặt trong dấu ngoặc nhọn và được phân tách bằng dấu phẩy. Mỗi giá trị của khóa được phân tách bằng dấu hai chấm [. ]
Một từ điển không thể được sắp xếp chỉ với mục đích có được một đại diện của từ điển được sắp xếp. Theo định nghĩa, từ điển là không có thứ tự, trong khi các loại khác, chẳng hạn như danh sách và bộ dữ liệu, thì không. Kết quả là, bạn yêu cầu một kiểu dữ liệu được sắp xếp, đó là một danh sách—rất có thể là một danh sách các bộ
Lớp từ điển của Python có ba phương thức cho mục đích này. Các phương thức items[], keys[], và values[] trả về các đối tượng dạng xem bao gồm bộ các cặp khóa-giá trị, chỉ khóa và chỉ giá trị tương ứng. Phương thức danh sách dựng sẵn chuyển đổi các đối tượng dạng xem này thành các đối tượng danh sách
Sử dụng phương thức list và items[]
Lớp từ điển của Python cung cấp hàm items[], trả về một chuỗi có thể lặp lại của tất cả các cặp khóa-giá trị trong từ điển [mục chính tả]. Trình tự trả về này đại diện cho các cặp khóa-giá trị thực tế trong từ điển. Chúng ta có thể sử dụng hàm list[] để lấy danh sách các bộ từ chuỗi có thể lặp lại này
Thuật toán [Các bước]
Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
Tạo một biến để lưu trữ một từ điển đầu vào
Nhận tất cả các cặp khóa-giá trị của từ điển bằng cách sử dụng hàm items[]> [trả về một nhóm các cặp khóa-giá trị trong từ điển] và chuyển đổi các mục từ điển [cặp khóa-giá trị] thành danh sách các bộ bằng cách sử dụng danh sách
In danh sách kết quả của một từ điển sau khi chuyển đổi
Thí dụ
Chương trình sau đây chuyển đổi từ điển python thành một danh sách bằng cách sử dụng Phương thức list và items[] -
đầu ra
Khi thực thi, chương trình trên sẽ tạo đầu ra sau -
________số 8Sử dụng phương thức keys[]
Thuật toán [Các bước]
Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
Tạo một biến để lưu trữ từ điển đầu vào
In danh sách tất cả các khóa của một từ điển với hàm keys[] [chính tả. keys[] cung cấp một đối tượng dạng xem hiển thị danh sách tất cả các khóa trong từ điển theo thứ tự chèn] bằng cách áp dụng nó vào từ điển đầu vào và chuyển đổi kết quả thành danh sách bằng cách sử dụng hàm list[][chuyển đổi trình tự/có thể lặp lại
Thí dụ
Chương trình sau đây trả về danh sách tất cả các khóa của từ điển bằng cách sử dụng các hàm list[] và keys[] −
đầu ra
Khi thực thi, chương trình trên sẽ tạo đầu ra sau -
['Hello', 'Tutorialspoint', 'python']
Sử dụng phương thức value[]
Để lấy danh sách các giá trị, hãy sử dụng phương thức value[] của từ điển. Chúng ta có thể chuyển đổi các giá trị thành một danh sách bằng cách sử dụng hàm list[]
Thí dụ
Chương trình sau đây trả về danh sách tất cả các giá trị của một từ điển bằng cách sử dụng các hàm list[] và values[] −
đầu ra
Khi thực thi, chương trình trên sẽ tạo đầu ra sau -
[{'foo': 12, 'bar': 14}, {'moo': 52, 'car': 641}, {'doo': 6, 'tar': 84}]
0Sử dụng hiểu Danh sách
Khả năng hiểu danh sách giúp việc tạo danh sách trong Python trở nên đơn giản. Ngoài ra, bạn có thể thay đổi giá trị của các phần tử trên cùng một dòng
Sử dụng từ điển. items[] để truy xuất các khóa và giá trị của các mục trước khi thêm chúng vào danh sách
Thí dụ
Chương trình sau đây chuyển đổi từ điển python thành danh sách bằng cách sử dụng khả năng hiểu danh sách -
đầu ra
Khi thực thi, chương trình trên sẽ tạo đầu ra sau -
________số 8Sử dụng chức năng Zip[]
Hàm zip[] có thể được sử dụng để kết hợp hai danh sách/bộ lặp. Theo cách này, chúng ta có thể kết hợp từ điển. phím[] và. các phương thức value[] để truy cập cả hai giá trị cùng một lúc
Thí dụ
Chương trình sau chuyển đổi từ điển python thành danh sách bằng cách sử dụng hàm list zip[] -
đầu ra
Khi thực thi, chương trình trên sẽ tạo đầu ra sau -
________số 8Sử dụng hàm map[]
map[] là một chức năng tích hợp cho phép bạn ánh xạ bất kỳ chức năng nào qua một trình vòng lặp/danh sách. Để tạo danh sách các danh sách, ánh xạ hàm list[] trên tất cả các thành phần của từ điển. mặt hàng[]
Thí dụ
Chương trình sau đây chuyển đổi từ điển python thành một danh sách bằng cách sử dụng hàm list map[] -
đầu ra
Khi thực thi, chương trình trên sẽ tạo đầu ra sau -
[{'foo': 12, 'bar': 14}, {'moo': 52, 'car': 641}, {'doo': 6, 'tar': 84}]
3Sử dụng vòng lặp for và phương thức items[]
Thuật toán [Các bước]
Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
Tạo một biến để lưu trữ từ điển đầu vào
Tạo danh sách trống cung cấp danh sách kết quả của khóa từ điển, giá trị
Sử dụng vòng lặp for để duyệt qua từng cặp giá trị khóa của từ điển bằng hàm items[] [trả về một nhóm các cặp khóa-giá trị trong từ điển]
Sử dụng hàm append[] [thêm phần tử vào cuối danh sách] để nối danh sách cặp khóa-giá trị tương ứng vào danh sách
In danh sách kết quả của khóa-giá trị từ điển
Thí dụ
Chương trình sau đây chuyển đổi từ điển python thành một danh sách bằng cách sử dụng các hàm for loop, append[], items[] –
đầu ra
Khi thực thi, chương trình trên sẽ tạo đầu ra sau -
[{'foo': 12, 'bar': 14}, {'moo': 52, 'car': 641}, {'doo': 6, 'tar': 84}]
3Sự kết luận
Trong bài viết này, chúng ta đã học cách sử dụng bảy phương pháp khác nhau để chuyển đổi một từ điển nhất định thành một danh sách. Chúng ta cũng đã học cách sử dụng hàm items[] để duyệt qua từ điển