繁体   English   中英

访问元组列表中的元素

[英]Acessing elements in a list of tuples

一直在该网站上搜索,但我找不到似乎对我有用的解决方案。 我有一个我假设是元组的列表,每个元组中有 2 个元素。 我想用元组迭代列表并将每个元组分解成一个列表。

数据:

[('A', 1), ('B', 2), ('C', 3)]

预计有 2 个列表计数:

['A', 'B', 'C']
[1, 2, 3] 

以pythonic方式执行此操作的最漂亮方法实际上是解压缩元组

zipped = [("a", 1), ("b", 2), ("C", 3)]    
unzipped_object = zip(*zipped)
unzipped_list = list(unzipped_object)
print(unzipped_list)

output:

[('a', 'b', 'C'), (1, 2, 3)]

使用列表推导:

lst = [('A', 1), ('B', 2), ('C', 3)] 
l1 = [elt[0] for elt in lst]
l2 = [elt[1] for elt in lst]

或者可以在一个循环中完成:

l1, l2 = [], []
for elt in lst:
    l1.append(elt[0])
    l2.append(elt[1])

如果您在列表理解方面遇到困难,这里是长且更具可读性的版本。 另一个优点是这个版本使用了一个 for 循环。

lst = [('A', 1), ('B', 2), ('C', 3)] 

list1 = []
list2 = []
for couple in lst:
    list1.append(couple[0])
    list2.append(couple[1])

print(list1)
print(list2)

你可以使用 for 循环。

lst = [('A', 1), ('B', 2), ('C', 3)]
l1 = []
l2 = []
for tup in lst:
    l1.append(tup[0])
    l2.append(tup[1])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM