Python:访问列表组合中的列表元素
我是python新手,我花了几个小时试图解决以下问题。我有一个像这样的物体Python:访问列表组合中的列表元素,python,list,Python,List,我是python新手,我花了几个小时试图解决以下问题。我有一个像这样的物体 >> new_list=['abscd','qrtye']['fghtj', 'wert']...more lists >> type(new_list) <type 'list'> <type 'list'> ... 但是我无法分别访问列表l中的两个字符串。任何帮助都将不胜感激。谢谢 您必须将您的列表放入“家长”列表中,然后您就可以看到如下内容: new_list =
>> new_list=['abscd','qrtye']['fghtj', 'wert']...more lists
>> type(new_list)
<type 'list'>
<type 'list'>
...
但是我无法分别访问列表l中的两个字符串。任何帮助都将不胜感激。谢谢 您必须将您的列表放入“家长”列表中,然后您就可以看到如下内容:
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
您必须将您的列表放入“家长”列表中,然后您可以这样做:
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,它在迭代时生成两个元素的列表。如果是这样,您可以在for循环中解压缩这些2元素列表:
>>> data = ["foo","bar"],["baz","qux"]
>>> for s1,s2 in data:
... print s1, "Hello", s2
...
foo Hello bar
baz Hello qux
我猜你有一个iterable,它在迭代时生成两个元素的列表。如果是这样,您可以在for循环中解压缩这些2元素列表:
>>> data = ["foo","bar"],["baz","qux"]
>>> for s1,s2 in data:
... print s1, "Hello", s2
...
foo Hello bar
baz Hello qux
你的语法不正确
new_list=['abscd','qrtye']['fghtj','wert']
-->TypeError:列表索引必须是整数,而不是元组
您的new_list
不是有效的python(即使我们删除…更多列表
部分)。你能给出一个简单的例子来说明这个问题吗?亲爱的@PaoloP,如果你认为答案对你有帮助,请接受其中一个。谢谢你的语法不正确new_list=['abscd','qrtye']['fghtj','wert']
-->TypeError:列表索引必须是整数,而不是元组
您的new_list
不是有效的python(即使我们删除…更多列表
部分)。你能给出一个简单的例子来说明这个问题吗?亲爱的@PaoloP,如果你认为答案对你有帮助,请接受其中一个。谢谢在我看来,你的生成器表达式没有任何作用。。。您的新列表
仍然存在类型错误
Ugh。不要做嵌套生成器表达式的事情。这太难理解了。在我看来,你的生成器表达式没有任何作用。。。您的新列表
仍然存在类型错误
Ugh。不要做嵌套生成器表达式的事情。那简直难以理解。