我有以下列表(实际文件更大更复杂)
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/