【问题标题】:How to split elements in list? [duplicate]如何拆分列表中的元素? [复制]
【发布时间】:2021-07-04 18:31:56
【问题描述】:

我有一个清单:

list = ['Name0, Location0', 'Phone number0', 'Name1, Location1', 'Phone number1']

我想将其拆分如下

list = ['Name0', 'Location0', 'Phone number0', 'Name1', 'Location1', 'Phone number1']

我尝试了下面的代码,但它不起作用。

list = ['Name0, Location0', 'Phone number0', 'Name1, Location1', 'Phone number1']
newlist =[]
newList = [line[0].split(',') for line in list]
print(newList)

我该怎么做?

【问题讨论】:

标签: python python-3.x


【解决方案1】:

如果你有一个小清单,你可以试试这个:

lst = ['Name0, Location0', 'Phone number0', 'Name1, Location1', 'Phone number1']
s = ", "
joined = s.join(lst)
newList = joined.split(s)
print(newList)

输出:

['Name0', 'Location0', 'Phone number0', 'Name1', 'Location1', 'Phone number1']

【讨论】:

  • 它工作正常。谢谢你
  • 如果它工作正常,你可以接受它作为答案
【解决方案2】:
lines = ['Name0, Location0', 'Phone number0', 'Name1, Location1', 'Phone number1']
print([token for line in lines for token in line.split(', ')])
# Outputs ['Name0', 'Location0', 'Phone number0', 'Name1', 'Location1', 'Phone number1']

这与下面的嵌套for循环相同:

lines = ['Name0, Location0', 'Phone number0', 'Name1, Location1', 'Phone number1']

result = []
for line in lines:
    for token in line.split(', '):
        result.append(token)

print(result)

【讨论】:

  • 运行良好,感谢您的帮助
猜你喜欢
  • 2021-11-22
  • 2020-01-05
  • 1970-01-01
  • 1970-01-01
  • 2021-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多