有没有一种方法可以打印一系列字符串中的单词?

时间:2019-05-18 01:06:07

标签: python python-3.x

我很难找到一种方法来仅打印此字符串列表中的对象(汽车,雨伞,汽车,海滩,笔记本)。

还可以从字符串列表(汽车,雨伞,海滩,笔记本)中打印唯一元素吗?

list = [
'cars, 1010, 1420',
'umbrellas, 1700, 1820',
'cars, 4010, 1220',
'beaches, 1800, 1120',
'notebooks, 0610, 0420']

1 个答案:

答案 0 :(得分:2)

使用split

elements = [
'cars, 1010, 1420',
'umbrellas, 1700, 1820',
'cars, 4010, 1220',
'beaches, 1800, 1120',
'notebooks, 0610, 0420']

print([string.split(',')[0] for string in elements])
# ['cars', 'umbrellas', 'cars', 'beaches', 'notebooks']

如果要使用唯一名称,只需使用集合压缩而不是列表理解即可:

print({string.split(',')[0] for string in elements})
# {'cars', 'notebooks', 'umbrellas', 'beaches'}

或使用map

print(set(map(lambda string: string.split(',')[0], elements)))
# {'notebooks', 'umbrellas', 'cars', 'beaches'}