0

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

4

2 回答 2

2

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

>>> data = ["foo","bar"],["baz","qux"]
>>> for s1,s2 in data:
...     print s1, "Hello", s2
... 
foo Hello bar
baz Hello qux
于 2013-05-23T16:32:18.780 回答
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
于 2013-05-23T16:32:17.390 回答