我的列表看起来像这样
[('a', 'b'), ('c', 'd')]
,除了更大的
如何打印每对的第一个值?例如,在该示例中,我只是想打印一个'并且' c'。
我还应该补充一下,列表是随机生成的,所以我不知道内容
答案 0 :(得分:3)
my_list = [('a', 'b'), ('c', 'd')]
for a, _ in my_list:
print a
我们可以做for a, _ in my_list
的事实是因为Python的元组解包。 _
是说我们不关心那个变量的pythonic方式,我们不打算使用它(而不是称之为b
或其他东西)。
答案 1 :(得分:1)
l = [('a', 'b'), ('c', 'd')]
first_items = [a for (a, b) in l]
print first_items
答案 2 :(得分:1)
print语句不必依赖于元组中有多少元素:
my_list = [('a', 'b'), ('c', 'd')]
for item in my_list:
print item[0]
答案 3 :(得分:0)
print list(map(operator.itemgetter(0),my_list))