0

我正在尝试拆分一个列表,例如标题:

['ABC:2', 'CDE:1']

最终,我想在:执行迭代时将之前和之后的位分配给两个不同的变量。

我正在使用 Python 2.7。

4

2 回答 2

5
>>> L = ['ABC:2', 'CDE:1']
>>> for i, j in (x.split(":") for x in L):
...     print i, j
... 
ABC 2
CDE 1
于 2012-10-08T11:09:30.260 回答
0

使用高阶函数(我觉得更舒服):

>>> 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
于 2012-10-08T11:25:05.843 回答