是否有更多的pythonic,可能是一个衬里,迭代列表中的字符串?

Aar*_*ron 3 python string iteration list

字符串是可迭代的.列表是可迭代的.使用字符串列表,列表和字符串都可以通过嵌套循环进行迭代.

例如:

input = [ 'abcdefg', 'hijklmn', 'opqrstu']
for item in input:
     for letter in item:
        print letter
Run Code Online (Sandbox Code Playgroud)

日期:

a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
Run Code Online (Sandbox Code Playgroud)

似乎我们可以在迭代中迭代字符串,即迭代'abcdefg'的每个字母.是否有一种更加pythonic的方式如上所述迭代,可能在一个语句中?

我已经通过学习Python第4章,Python Cookbook的第1章重新阅读,并在python中查看:迭代列表中的每个字符串,并在此处显示并迭代字符串中的列表.

ars*_*jii 7

你可以使用itertools.chain.from_iterable():

>>> from itertools import chain
>>> input = ['abcdefg', 'hijklmn', 'opqrstu']
>>>
>>> for letter in chain.from_iterable(input):
...     print letter
... 
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
Run Code Online (Sandbox Code Playgroud)