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

时间:2013-05-23 16:26:53

标签: python list

我是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中单独访问这两个字符串。任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

您必须将您的列表放入“父级”列表中,然后就可以了:

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