Skip to main content
 首页 » 编程设计

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

2025年05月04日33shihaiming

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

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