如何访问数据类型lis中的元组数据

2024-05-13 18:23:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个元组列表:

(u'firstname', u'ABCDEFG'), (u'lastname', u'ZXYVUW')]

如何使用元组中的键(例如firstname)访问数据


Tags: 数据列表firstname元组lastnameabcdefgzxyvuw
3条回答

双下标:

In [29]:
[(u'firstname', u'ABCDEFG'), (u'lastname', u'ZXYVUW')][0][0]

Out[29]:
'firstname'

因此,第一个索引值返回第一个元素,即元组:

In [30]:
[(u'firstname', u'ABCDEFG'), (u'lastname', u'ZXYVUW')][0]

Out[30]:
('firstname', 'ABCDEFG')

然后通过再次订阅来访问元组对的第一个元素,如第一个代码段所示

如果要搜索元组列表,可以使用列表:

In [32]:
l = [(u'firstname', u'ABCDEFG'), (u'lastname', u'ZXYVUW')]
[item for item in l if item[0] == 'firstname']

Out[32]:
[('firstname', 'ABCDEFG')]

上面假设元组的第一个元素是您的键

您可以按照建议使用l[0][0]索引第一个元组的第一个元素[1][0]索引第二个元组的第一个元素等。。但是如果你知道你想使用的键,那么创建dict可能是一个更好的方法:

 l = [(u'firstname', u'ABCDEFG'), (u'lastname', u'ZXYVUW')]

 data = dict(l)

 print(data["firstname"])
 print(data["lastname"])

输出:

ABCDEFG
ZXYVUW

您需要指定索引

l = [(u'firstname', u'ABCDEFG'), (u'lastname', u'ZXYVUW')]
print l[0][0]

第一个[0]表示列表中的第一个元素(即第一个元组),第二个[0]表示第一个元组中的第一个元素

相关问题 更多 >