Làm cách nào để lấy danh sách các bộ giá trị khóa từ một số dict bằng Python?Danh sách tuple từ dict bằng Python
Trả lời
Đối với Python 2.x chỉ (nhờ Alex):
yourdict = {}
# ...
items = yourdict.items()
Xem http://docs.python.org/library/stdtypes.html#dict.items để biết chi tiết.
Đối với Python 3.x chỉ (lấy từ Alex's answer):
yourdict = {}
# ...
items = list(yourdict.items())
Đối với một danh sách của các bộ:
my_dict.items()
Nếu tất cả các bạn đang làm là lặp qua các mục, tuy nhiên , thường thích hợp hơn khi sử dụng dict.iteritems()
, bộ nhớ này hiệu quả hơn vì nó chỉ trả về một mục tại một thời điểm, thay vì tất cả các mục cùng một lúc:
for key,value in my_dict.iteritems():
#do stuff
vòng lặp for có thể được sử dụng để làm cho một danh sách hiểu hoặc một máy phát điện. – geowa4
Trong Python 2.*
, thedict.items()
, như trong câu trả lời của @ Andrew. Trong Python 3.*
, list(thedict.items())
(vì có items
chỉ là chế độ xem có thể lặp lại, không phải danh sách, bạn cần gọi list
trên danh sách rõ ràng nếu bạn cần chính xác danh sách).
Meh, tôi không chắc chắn tôi thích điều đó ... cảm ơn cho tip, mặc dù. –
@Andrew - về cơ bản, trong Python 3+, hành vi của dict.items(), sẽ thay đổi để phù hợp với hành vi của dict.iteritems(), như tôi đã mô tả chúng trong bài đăng của tôi. – Triptych
@Triptych Tôi chỉ càu nhàu rằng họ đã chọn làm cho trình vòng lặp là chế độ xem mặc định. –
Đối với Python> 2.5:
a = {'1' : 10, '2' : 20 }
list(a.itervalues())
đó là một danh sách phẳng các giá trị , không phải danh sách (chìa khóa, giá trị) tuples áp phích đã được yêu cầu – Anentropic
Chuyển đổi dict
-list
được thực hiện dễ dàng bằng Python. Ba ví dụ:
d = {'a': 'Arthur', 'b': 'Belling'}
d.items() [('a', 'Arthur'), ('b', 'Belling')]
d.keys() ['a', 'b']
d.values() ['Arthur', 'Belling']
như đã thấy trong câu trả lời trước, Converting Python Dictionary to List.
- 1. python tuple để dict
- 2. Nhóm Python danh sách tuple
- 3. Danh sách + = tuple vs Danh sách = Danh sách + tuple
- 4. Danh sách từ điển của Python [int: tuple] Sum
- 5. Python: lấy một dict từ danh sách dựa trên một cái gì đó bên trong dict
- 6. python nhận được một danh sách các giá trị từ danh sách các dict
- 7. Chuyển tuple để dict
- 8. Python: Danh sách vs Dict để tra cứu bảng
- 9. Một danh sách so với tình huống tuple trong Python
- 10. python một dòng lưu giá trị của danh sách trong dict vào danh sách
- 11. chuyển đổi chuỗi thành dict bằng cách sử dụng danh sách hiểu trong python
- 12. Scala - Hai danh sách vào danh sách Tuple
- 13. Python danh sách đối số phân tích cú pháp của danh sách hoặc tuple của tuples
- 14. Khởi tạo std :: tuple từ danh sách khởi tạo
- 15. Hủy bỏ phần tử từ tuple trong một danh sách
- 16. Thêm tuple vào danh sách các bộ dữ liệu bằng Python
- 17. giá trị sắp xếp và danh sách trả lại chìa khóa từ dict python
- 18. So khớp mẫu danh sách bằng Python
- 19. danh sách phần giải nén bằng Python
- 20. tuples và danh sách python. Một tuple mà từ chối để chuyển đổi
- 21. Tại sao tôi không thể sử dụng danh sách dưới dạng khóa dict trong python?
- 22. Haskell Danh sách tuple Tìm kiếm
- 23. Tìm kiếm bằng Python trong danh sách các danh sách
- 24. Mở rộng danh sách các danh sách bằng Python?
- 25. Xóa danh sách khỏi danh sách bằng Python
- 26. dereferencing danh sách bên trong danh sách bằng Python
- 27. Chuyển đổi danh sách sang từ điển bằng Python
- 28. Có thể lấy danh sách từ khóa bằng Python không?
- 29. Sắp xếp dict bởi giá trị và lợi nhuận dict, không danh sách các hàng
- 30. Tuple nhiều đến hai cặp Tuple bằng Python?
Đúng, cách hiển nhiên trong Python 2. *. –