Tôi có một danh sách và tôi muốn nhận key=value trong danh sách khác
Ví dụ:
danh sách của tôi = [
{'Khóa': 'Táo', 'Giá trị': 'Trái cây'},
{'Chìa khóa': 'Ô tô', 'Giá trị': 'Ô tô'},
{'Khóa': 'Chó', 'Giá trị': 'Động vật'},
{'Khóa': 'Bu lông', 'Giá trị': 'Người chạy'}]
Tôi có my_list và tôi muốn nhận được kết quả sau:
new_list = ['Apple=Trái cây', 'Ô tô=Ô tô', 'Chó=Động vật', 'Bolt=Người chạy']
Sử dụng vớitham gia
hiểu danh sách
>>> my_list=[{'Key':'Apple','Value':'Fruit'},
{'Key':'Car','Value':'Automobile'},
{'Key':'Dog','Value':'Animal'},
{'Khóa':'Bu lông','Giá trị':'Runner'}]
>>> new_list = ['='.join([i['Key'], i['Value']]) cho i trong my_list]
>>> danh sách mới
['Apple=Trái cây', 'Ô tô=Ô tô', 'Chó=Động vật', 'Bolt=Người chạy']
Mặc dù tôi hơi bối rối với cách đặt tên của bạn. sử dụng tên 'Chìa khóa'
Và 'Giá trị'
bạn có thực sự định làm một cái không mệnh lệnh
? Là kết quả mong đợi khi bạn viết nó (và mã của tôi ở trên tạo ra), đó là danh sách các chuỗi được nối.
Nếu bạn thực sự muốn làm một cái bằng cách sử dụng những thứ nàymệnh lệnh
, bạn có thể làm một cái gì đó như
my_list=[{'Key':'Apple','Value':'Trái cây'},
{'Key':'Car','Value':'Automobile'},
{'Key':'Dog','Value':'Animal'},
{'Khóa':'Bu lông','Giá trị':'Runner'}]
>>> new_dict = {i['Key'] : i['Value'] cho i trong my_list}
>>> new_dict
{'Ô tô': 'Ô tô', 'Bu lông': 'Người chạy', 'Táo': 'Trái cây', 'Chó': 'Động vật'}
Tôi là một lập trình viên xuất sắc, rất giỏi!