我正在尝试拆分一个列表,例如标题:
['ABC:2', 'CDE:1']
最终,我想在:
执行迭代时将之前和之后的位分配给两个不同的变量。
我正在使用 Python 2.7。
>>> L = ['ABC:2', 'CDE:1']
>>> for i, j in (x.split(":") for x in L):
... print i, j
...
ABC 2
CDE 1
使用高阶函数(我觉得更舒服):
>>> xs = ['ABC:2', 'CDE:1']
>>> split_xs = map(lambda s : s.split(":"), xs)
>>> for x, y in split_xs:
... print(x, y)
...
ABC 2
CDE 1