2024-05-13 18:23:07 发布
网友
我有一个元组列表:
(u'firstname', u'ABCDEFG'), (u'lastname', u'ZXYVUW')]
如何使用元组中的键(例如firstname)访问数据
双下标:
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[0][0]
[1][0]
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]表示第一个元组中的第一个元素
[0]
双下标:
因此,第一个索引值返回第一个元素,即元组:
然后通过再次订阅来访问元组对的第一个元素,如第一个代码段所示
如果要搜索元组列表,可以使用列表:
上面假设元组的第一个元素是您的键
您可以按照建议使用
l[0][0]
索引第一个元组的第一个元素[1][0]
索引第二个元组的第一个元素等。。但是如果你知道你想使用的键,那么创建dict可能是一个更好的方法:输出:
您需要指定索引
第一个
[0]
表示列表中的第一个元素(即第一个元组),第二个[0]
表示第一个元组中的第一个元素相关问题 更多 >
编程相关推荐