如果我有类似的话:
tup_a = (1, [a, b, c])
如何只访问列表中的一个元素?
答案 0 :(得分:0)
您可以执行此操作以获取c
,例如:
tup_a[1][2]
这是有效的,因为tup_a
的第二个元素是tup_a[1]
。我们在结尾处写[2]
来访问tup_a[1]
的第三个元素。请记住,元素从0开始编号。
您可能会发现将变量指向列表很方便:
my_list = tup_a[1]
此表达式也有效:
(_, my_list) = tup_a
这称为解包元组。你也可以不加括号写出来:
_, my_list = tup_a
如果您对元组的第一个元素不感兴趣,请使用下划线_
。如果你想稍后再引用它,可以在那里输入一个变量名。
tup_a = (2014, ['ant', 'bear', 'cat'])
the_value, my_list = tup_a
print('the value is %d' % the_value)
print('my list is %s' % my_list)
获得my_list
后,您可以访问元素而无需担心元组。这是迭代列表元素的好方法:
for i, element in enumerate(my_list):
print('element %d of my list is %s' % (i, element))
答案 1 :(得分:0)
您可以使用索引表示法访问元组中的列表,然后使用索引表示法访问该元组中的列表元素:
>>> tup_a = (1, ['a', 'b', 'c'])
>>> tup_a[1]
['a', 'b', 'c']
>>> tup_a[1][0]
'a'
>>> tup_a[1][2]
'c'
答案 2 :(得分:0)
您可以使用索引来访问来自元组,列表或字符串的元素:
>>> tup_a = (1, ['a', 'b', 'c'])
>>> tup_a[0]
1
>>> tup_a[1]
['a', 'b', 'c']
>>> tup_a[1][0]
'a'
>>> tup_a[1][2]
'c'
>>> len(tup_a) # len function will give you length
2
索引从0
开始到长度为1。所以tup_a的长度为2,但索引为0和1.
['a', 'b', 'c']
元组内的列表,tup_a [1]会给你。如果你想进一步想要访问列表的元素你可以通过tup_a [1] [0]或tup_a [1] [1]或tup_a [1] [2]