Python:访问列表组合中的列表元素

2024-06-16 14:10:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,我花了几个小时试图解决以下问题。我有一个物体看起来像这样

>> new_list=['abscd','qrtye']['fghtj', 'wert']...more lists
>> type(new_list)

<type 'list'>
<type 'list'>
...

我想访问每个列表中的每个字符串。我尝试了for循环并使用.split(),如下所示:

>> for l in new_list:
>>     l.split() 

但我无法分别访问列表l中的两个字符串。任何帮助都将被删除谢谢。谢谢! 你知道吗


Tags: 字符串列表newformoretypelist物体
2条回答

你必须把你的清单放进一个“家长”清单里,然后你就会发现,它是这样的:

new_list = [['abscd', 'qrtye'], ['fghtj', 'wert']]
for sub_list in new_list:
    for string in sub_list:
        # do something with string

或使用生成器表达式:

for string in (string for sub_list in new_list for string in sub_list):
    # do something with string

我猜你有一个iterable,它在迭代时产生2元素列表。如果是这样,您可以在for循环中解压这些2元素列表:

>>> data = ["foo","bar"],["baz","qux"]
>>> for s1,s2 in data:
...     print s1, "Hello", s2
... 
foo Hello bar
baz Hello qux

相关问题 更多 >