python - 如何从元组列表中获取奇异值?
问题描述
例如,假设我有
tuple_list = [('a', 1), ('b', 2), ('c', 3)]
我如何从其中一个获得单个值?
例如,如果我只想要 'a' 而不是 1,我不能这样做:
tuple_list[0]
因为那会返回:
('a', 1)
所以我的问题是,我怎样才能让它只返回'a'或'b'或1或2?
解决方案
元组的索引方式与列表相同(它们的区别在于列表是可变的)。因此,如果您有一个元组列表,您可以像访问列表元素一样访问各个元素。
例如,
>> x = [('a', 0), ('b', 1)]
>> x
[('a', 0), ('b', 1)]
>> type(x)
<class 'list'>
>> type(x[0])
<class 'tuple'>
>> type((x[0])[0]) # which is equivalent to
<class 'str'>
>> type(x[0][0])
<class 'str'>
>> x[0][0]
'a'
因此,如果您需要i
元组的j
第 th 个元素,它是 list的第 th 个元素x
,您可以使用 来访问它x[j][i]
。
推荐阅读
- python-3.x - 发送 SIGTERM 到正在运行的任务,dask 分布式
- java - Android - 无法在 JRE 上编译 - 确保 Gradle 在 JDK 而不是 JRE 上运行
- c# - 如何从控制台/C# 程序启动/关闭 TwinCAT 系统?
- javascript - 使用 DOMParser 解析 XSLT
- laravel - 检查表是否存在于 AuthServiceProvider 中
- php - Add attributes to WooCommerce product with PHP
- javascript - 在 ReactJS 中实现一个基本的拖动功能
- android - 带有多行的浮动操作按钮 Snackbar
- python - 提高 PYKD heap_stat 性能,禁用 RtlValidSecurityDescriptor
- sql-server - 从 SQL 中的 firstName 列中删除中间名字母