python - 如何水平制作可变数字并制作列表?
问题描述
a
所以我有
['2019313251', 'V', '11', '58', 'am']
['2017393939', 'V', '12', '03']
['2020123456', 'V', '13', '24']
['1997031312', 'V', '13', '25']
['2013313990', 'V', '13', '32', 'pm']
['2018423519', 'V', '14', '10', 'pm']
['2019313251', 'E', '2', '58', 'pm']
['2017393939', 'V', '3', '03']
['2017393939', 'E', '3', '04']
['2019313251', 'E', '5', '48', 'pm']
['2017313882', 'E', '17', '54']
我想获取 for 的值a[2]
并'V'
用它列出一个列表。
if a[1] == "V":
b = a[2]
b = b.strip().split(' ')
我试过这段代码,但输出是
['11']
['12']
['13']
...
等等。我怎样才能使它水平并制作一个列表以获得类似的结果['11', '12', '13', ...]
解决方案
a = [['2019313251', 'V', '11', '58', 'am'],
['2017393939', 'V', '12', '03'],
['2020123456', 'V', '13', '24'],
['1997031312', 'V', '13', '25'],
['2013313990', 'V', '13', '32', 'pm'],
['2018423519', 'V', '14', '10', 'pm'],
['2019313251', 'E', '2', '58', 'pm'],
['2017393939', 'V', '3', '03'],
['2017393939', 'E', '3', '04'],
['2019313251', 'E', '5', '48', 'pm'],
['2017313882', 'E', '17', '54']]
output = [x[2] for x in a if x[1] == 'V']
print(output)
输出是您的结果,例如 ['11', '12', '13', ...]
推荐阅读
- node.js - 如何在移动设备上使用 React 和 materialUI 使 GridList 在一行中垂直面对
- javascript - Ajax 和 Django 中的模式窗口问题
- azure-pipelines - 在不同 Azure Pipeline 作业之间共享 node_modules 的有效方法
- swift - 鼠标悬停在 NSButton 更改光标上(对于 OSX)
- flutter - 使用 IconButton 时小部件未显示的问题
- c# - 如何生成唯一的十六进制字符串以指定字符长
- powershell - Powershell 不对 Get 请求执行 write-host
- java - 过度约束的计划未按预期工作
- docker - 在 Synoogy NAS 上运行时如何将参数传递给我的 docker 映像
- javascript - 如何使用javascript将多嵌套对象转换为多维数组?