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