python - 对多维列表的特定元素使用拆分

标签 python list split nested-lists

我有以下列表(实际文件更大更复杂)

a = [[['3x5'], ['ff']], [['4x10'], ['gg']]]

我想对列表中的第一个元素使用拆分功能,并获取出现在“x”之后的值。在这种情况下,最终结果应该是 5 和 10。我尝试以这种格式使用拆分

for line in a:
    print str(line[0]).split("x")[1]

但是输出是

5']
10']

我知道我可以轻松地操纵输出以获得 5 和 10,但在这种情况下使用 split 的正确方法是什么?

而且我有兴趣对列表的特定元素(在本例中为第一个元素)使用拆分。

最佳答案

您需要更深入地研究一个级别,并且不要在列表中使用 str()。

>>> a = [[['3x5'], ['ff']], [['4x10'], ['gg']]]
>>> for y in a:
...   if 'x' in y[0][0]:
...     print y[0][0].split('x')[-1]
5
10

关于python - 对多维列表的特定元素使用拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34721218/

相关文章:

python - Django:如何将媒体文件上传到不同的文件夹?

java - 使用 anyMatch 的流中的空安全

javascript - 在javascript中用多个分隔符分割字符串并保留它们

ruby-on-rails - 使用 String#split 方法

python - 如何将每分钟数据的表转换为每小时数据的表?

python - Plotly-Dash:如何在不更改图形布局的情况下仅更新图形数据?

javascript - 通过客户端javascript访问服务器中的sqlite

python - 在python中,有没有办法自动替换缺失值?

python - 获取列表中最小项目的索引

python - 使用正则表达式用单冒号拆分而不是双冒号