访问元组内部的列表元素

时间:2014-11-23 23:01:31

标签: python python-2.7

如果我有类似的话:

tup_a = (1, [a, b, c])

如何只访问列表中的一个元素?

3 个答案:

答案 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]

来访问