我很难找到一种方法来仅打印此字符串列表中的对象(汽车,雨伞,汽车,海滩,笔记本)。
还可以从字符串列表(汽车,雨伞,海滩,笔记本)中打印唯一元素吗?
list = [
'cars, 1010, 1420',
'umbrellas, 1700, 1820',
'cars, 4010, 1220',
'beaches, 1800, 1120',
'notebooks, 0610, 0420']
答案 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'}