Giả sử rằng tôi có một từ điển Python, nhưng các giá trị là một tuple:
Ví dụ.
dict = {"Key1": (ValX1, ValY1, ValZ1), "Key2": (ValX2, ValY2, ValZ2),...,"Key99": (ValX99, ValY99, ValY99)}Và tôi chỉ muốn lấy lại giá trị thứ ba từ tuple, ví dụ. Valz1, Valz2 hoặc Valz99 từ ví dụ trên.
Tôi có thể làm như vậy bằng cách sử dụng .iteritems(), ví dụ như:
for key, val in dict.iteritems(): ValZ = val[2]Tuy nhiên, có một cách tiếp cận trực tiếp hơn?
Lý tưởng nhất là tôi muốn truy vấn từ điển bằng khóa và chỉ trả về giá trị thứ ba trong bộ phận ...
ví dụ.
dict[Key1] = ValZ1 thay vì những gì tôi hiện đang nhận được, đó là for key, val in dict.iteritems(): ValZ = val[2] 0 không thể gọi được ...
Bất kỳ lời khuyên?
for key, val in dict.iteritems(): ValZ = val[2] 86for key, val in dict.iteritems(): ValZ = val[2] 2 Input: { 'Geeks': 10, 'for': 12, 'Geek': 31 } Output : [ ('Geeks', 10), ('for', 12), ('Geek', 31) ] Input: { 'dict': 11, 'to': 22, 'list_of_tup': 33} Output : [ ('dict', 11), ('to', 22), ('list_of_tup', 33) ]6[('Geek', 31), ('for', 12), ('Geeks', 10)]5for key, val in dict.iteritems(): ValZ = val[2] 1.iteritems()5
Examples:
Input: { 'Geeks': 10, 'for': 12, 'Geek': 31 } Output : [ ('Geeks', 10), ('for', 12), ('Geek', 31) ] Input: { 'dict': 11, 'to': 22, 'list_of_tup': 33} Output : [ ('dict', 11), ('to', 22), ('list_of_tup', 33) ]Is
Làm thế nào để bạn tìm thấy các giá trị tuple trong từ điển?Using list comprehension
Python3
for key, val in dict.iteritems(): ValZ = val[2] 1 for key, val in dict.iteritems(): ValZ = val[2] 2 for key, val in dict.iteritems(): ValZ = val[2] 3for key, val in dict.iteritems(): ValZ = val[2] 4for key, val in dict.iteritems(): ValZ = val[2] 5for key, val in dict.iteritems(): ValZ = val[2] 6__17
Input: { 'Geeks': 10, 'for': 12, 'Geek': 31 } Output : [ ('Geeks', 10), ('for', 12), ('Geek', 31) ] Input: { 'dict': 11, 'to': 22, 'list_of_tup': 33} Output : [ ('dict', 11), ('to', 22), ('list_of_tup', 33) ]6 for key, val in dict.iteritems(): ValZ = val[2] 2 for key, val in dict.iteritems(): ValZ = val[2] 09
[('Geek', 31), ('for', 12), ('Geeks', 10)]4[('Geek', 31), ('for', 12), ('Geeks', 10)]5Input: { 'Geeks': 10, 'for': 12, 'Geek': 31 } Output : [ ('Geeks', 10), ('for', 12), ('Geek', 31) ] Input: { 'dict': 11, 'to': 22, 'list_of_tup': 33} Output : [ ('dict', 11), ('to', 22), ('list_of_tup', 33) ]6[('Geek', 31), ('for', 12), ('Geeks', 10)]7
Output:
[('Geek', 31), ('for', 12), ('Geeks', 10)]Input: { 'Geeks': 10, 'for': 12, 'Geek': 31 } Output : [ ('Geeks', 10), ('for', 12), ('Geek', 31) ] Input: { 'dict': 11, 'to': 22, 'list_of_tup': 33} Output : [ ('dict', 11), ('to', 22), ('list_of_tup', 33) ]9 for key, val in dict.iteritems(): ValZ = val[2] 11[('Geek', 31), ('for', 12), ('Geeks', 10)]1 for key, val in dict.iteritems(): ValZ = val[2] 1for key, val in dict.iteritems(): ValZ = val[2] 14Method #2 : Using items()
Python3
for key, val in dict.iteritems(): ValZ = val[2] 1 for key, val in dict.iteritems(): ValZ = val[2] 2 for key, val in dict.iteritems(): ValZ = val[2] 3for key, val in dict.iteritems(): ValZ = val[2] 4for key, val in dict.iteritems(): ValZ = val[2] 5for key, val in dict.iteritems(): ValZ = val[2] 6__17
for key, val in dict.iteritems(): ValZ = val[2] 15for key, val in dict.iteritems(): ValZ = val[2] 16for key, val in dict.iteritems(): ValZ = val[2] 2 for key, val in dict.iteritems(): ValZ = val[2] 18for key, val in dict.iteritems(): ValZ = val[2] 1for key, val in dict.iteritems(): ValZ = val[2] 20
[('Geeks', 10), ('for', 12), ('Geek', 31)]
Output:
[('for', 12), ('Geeks', 10), ('Geek', 31)]& nbsp; Phương pháp số 5: Sử dụng Bộ sưu tập & NBSP; Using zip
Python3
for key, val in dict.iteritems(): ValZ = val[2] 1 for key, val in dict.iteritems(): ValZ = val[2] 2 for key, val in dict.iteritems(): ValZ = val[2] 3for key, val in dict.iteritems(): ValZ = val[2] 4for key, val in dict.iteritems(): ValZ = val[2] 5for key, val in dict.iteritems(): ValZ = val[2] 6__17
‘
list is [('Geeks', 10), ('for', 12), ('Geek', 31)]8for key, val in dict.iteritems(): ValZ = val[2] 2 Input: { 'Geeks': 10, 'for': 12, 'Geek': 31 } Output : [ ('Geeks', 10), ('for', 12), ('Geek', 31) ] Input: { 'dict': 11, 'to': 22, 'list_of_tup': 33} Output : [ ('dict', 11), ('to', 22), ('list_of_tup', 33) ]6.iteritems()9
[('Geek', 31), ('for', 12), ('Geeks', 10)]4.iteritems()9
Output:
[('Geek', 31), ('Geeks', 10), ('for', 12)]& nbsp; Phương pháp số 4: Sử dụng lặp lại & nbsp;Method #4 : Using iteration
Python3
for key, val in dict.iteritems(): ValZ = val[2] 1 for key, val in dict.iteritems(): ValZ = val[2] 2 for key, val in dict.iteritems(): ValZ = val[2] 3for key, val in dict.iteritems(): ValZ = val[2] 4for key, val in dict.iteritems(): ValZ = val[2] 5for key, val in dict.iteritems(): ValZ = val[2] 6__17
Input: { 'Geeks': 10, 'for': 12, 'Geek': 31 } Output : [ ('Geeks', 10), ('for', 12), ('Geek', 31) ] Input: { 'dict': 11, 'to': 22, 'list_of_tup': 33} Output : [ ('dict', 11), ('to', 22), ('list_of_tup', 33) ]6 for key, val in dict.iteritems(): ValZ = val[2] 2 for key, val in dict.iteritems(): ValZ = val[2] 09
Input: { 'Geeks': 10, 'for': 12, 'Geek': 31 } Output : [ ('Geeks', 10), ('for', 12), ('Geek', 31) ] Input: { 'dict': 11, 'to': 22, 'list_of_tup': 33} Output : [ ('dict', 11), ('to', 22), ('list_of_tup', 33) ]9 for key, val in dict.iteritems(): ValZ = val[2] 11[('Geek', 31), ('for', 12), ('Geeks', 10)]1 for key, val in dict.iteritems(): ValZ = val[2] 1for key, val in dict.iteritems(): ValZ = val[2] 14
for key, val in dict.iteritems(): ValZ = val[2] 15for key, val in dict.iteritems(): ValZ = val[2] 16for key, val in dict.iteritems(): ValZ = val[2] 2 for key, val in dict.iteritems(): ValZ = val[2] 18for key, val in dict.iteritems(): ValZ = val[2] 1for key, val in dict.iteritems(): ValZ = val[2] 20
for key, val in dict.iteritems(): ValZ = val[2] 15Input: { 'Geeks': 10, 'for': 12, 'Geek': 31 } Output : [ ('Geeks', 10), ('for', 12), ('Geek', 31) ] Input: { 'dict': 11, 'to': 22, 'list_of_tup': 33} Output : [ ('dict', 11), ('to', 22), ('list_of_tup', 33) ]6for key, val in dict.iteritems(): ValZ = val[2] 23
[('Geek', 31), ('for', 12), ('Geeks', 10)]4[('Geek', 31), ('for', 12), ('Geeks', 10)]5Input: { 'Geeks': 10, 'for': 12, 'Geek': 31 } Output : [ ('Geeks', 10), ('for', 12), ('Geek', 31) ] Input: { 'dict': 11, 'to': 22, 'list_of_tup': 33} Output : [ ('dict', 11), ('to', 22), ('list_of_tup', 33) ]6[('Geek', 31), ('for', 12), ('Geeks', 10)]7
Output:
[('Geeks', 10), ('for', 12), ('Geek', 31)]& nbsp; Phương pháp số 5: Sử dụng Bộ sưu tập & NBSP;Method #5 : Using collection
Python3
for key, val in dict.iteritems(): ValZ = val[2] 1 for key, val in dict.iteritems(): ValZ = val[2] 2 for key, val in dict.iteritems(): ValZ = val[2] 3for key, val in dict.iteritems(): ValZ = val[2] 4for key, val in dict.iteritems(): ValZ = val[2] 5for key, val in dict.iteritems(): ValZ = val[2] 6__17
for key, val in dict.iteritems(): ValZ = val[2] 43 for key, val in dict.iteritems(): ValZ = val[2] 44
for key, val in dict.iteritems(): ValZ = val[2] 45for key, val in dict.iteritems(): ValZ = val[2] 2 for key, val in dict.iteritems(): ValZ = val[2] 47for key, val in dict.iteritems(): ValZ = val[2] 48for key, val in dict.iteritems(): ValZ = val[2] 7__15015015037
for key, val in dict.iteritems(): ValZ = val[2] 52for key, val in dict.iteritems(): ValZ = val[2] 2 Input: { 'Geeks': 10, 'for': 12, 'Geek': 31 } Output : [ ('Geeks', 10), ('for', 12), ('Geek', 31) ] Input: { 'dict': 11, 'to': 22, 'list_of_tup': 33} Output : [ ('dict', 11), ('to', 22), ('list_of_tup', 33) ]6for key, val in dict.iteritems(): ValZ = val[2] 55for key, val in dict.iteritems(): ValZ = val[2] 56__
[('Geek', 31), ('for', 12), ('Geeks', 10)]4for key, val in dict.iteritems(): ValZ = val[2] 64
Output:
[List (name = xông cho, giá trị = 12), danh sách (name = Hồi geek, giá trị = 31), list (name = Hồi
Phương pháp số 6: Sử dụng Map ()Using map()
Python3
for key, val in dict.iteritems(): ValZ = val[2] 1 for key, val in dict.iteritems(): ValZ = val[2] 2 for key, val in dict.iteritems(): ValZ = val[2] 3for key, val in dict.iteritems(): ValZ = val[2] 4for key, val in dict.iteritems(): ValZ = val[2] 5for key, val in dict.iteritems(): ValZ = val[2] 6__17
for key, val in dict.iteritems(): ValZ = val[2] 16for key, val in dict.iteritems(): ValZ = val[2] 2 Input: { 'Geeks': 10, 'for': 12, 'Geek': 31 } Output : [ ('Geeks', 10), ('for', 12), ('Geek', 31) ] Input: { 'dict': 11, 'to': 22, 'list_of_tup': 33} Output : [ ('dict', 11), ('to', 22), ('list_of_tup', 33) ]6[('Geek', 31), ('for', 12), ('Geeks', 10)]5for key, val in dict.iteritems(): ValZ = val[2] 1for key, val in dict.iteritems(): ValZ = val[2] 85
for key, val in dict.iteritems(): ValZ = val[2] 86for key, val in dict.iteritems(): ValZ = val[2] 2 Input: { 'Geeks': 10, 'for': 12, 'Geek': 31 } Output : [ ('Geeks', 10), ('for', 12), ('Geek', 31) ] Input: { 'dict': 11, 'to': 22, 'list_of_tup': 33} Output : [ ('dict', 11), ('to', 22), ('list_of_tup', 33) ]6[('Geek', 31), ('for', 12), ('Geeks', 10)]5for key, val in dict.iteritems(): ValZ = val[2] 1.iteritems()5
Is
[('Geek', 31), ('for', 12), ('Geeks', 10)]4[('Geek', 31), ('for', 12), ('Geeks', 10)]5Input: { 'Geeks': 10, 'for': 12, 'Geek': 31 } Output : [ ('Geeks', 10), ('for', 12), ('Geek', 31) ] Input: { 'dict': 11, 'to': 22, 'list_of_tup': 33} Output : [ ('dict', 11), ('to', 22), ('list_of_tup', 33) ]06Input: { 'Geeks': 10, 'for': 12, 'Geek': 31 } Output : [ ('Geeks', 10), ('for', 12), ('Geek', 31) ] Input: { 'dict': 11, 'to': 22, 'list_of_tup': 33} Output : [ ('dict', 11), ('to', 22), ('list_of_tup', 33) ]07for key, val in dict.iteritems(): ValZ = val[2] 56Input: { 'Geeks': 10, 'for': 12, 'Geek': 31 } Output : [ ('Geeks', 10), ('for', 12), ('Geek', 31) ] Input: { 'dict': 11, 'to': 22, 'list_of_tup': 33} Output : [ ('dict', 11), ('to', 22), ('list_of_tup', 33) ]09
Output:
list is [('Geeks', 10), ('for', 12), ('Geek', 31)]