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中查看:迭代列表中的每个字符串,并在此处显示并迭代字符串中的列表?.
你可以使用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)