从python中的列表中删除逗号

2024-05-15 00:35:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习python。我有一长串包含餐厅数据的列表。每个嵌套列表的格式为[餐厅名称、等级、价格、菜肴]。在

我想用映射到餐厅名称的菜系填充字典,但有些餐厅有多个菜系。如何删除逗号?我尝试直接拆分列表,但得到了一条错误消息,阅读文档后我意识到split不是一种列表方法。然后我试图先索引列表,然后拆分字符串,但似乎也不起作用。我错过什么了吗?提前谢谢你的建议。在

>>> x = ['Flavour Fusion', '83%', '$$', 'Chinese,Thai,Japanese']

尝试1错误

^{pr2}$

尝试2错误

>>> y = x.split(x[3])
Traceback (most recent call last):
  File "<pyshell#55>", line 1, in <module>
    y = x.split(x[3])
AttributeError: 'list' object has no attribute 'split'

尝试3,没有错误,但不是我想要的:(

>>> y = x[3].split(',')
>>> y
['Chinese', 'Thai', 'Japanese']
>>> 

Tags: 数据名称列表字典格式错误价格餐厅
2条回答

您可以索引出每个项并构建一个dict

>>> {'name': x[0], 'popularity': x[1], 'price': x[2], 'cuisine': x[3].split(',')}
{'popularity': '83%',
 'cuisine': ['Chinese', 'Thai', 'Japanese'],
 'price': '$$',
 'name': 'Flavour Fusion'}

如果只想删除逗号,请使用replace:

x = ['Flavour Fusion', '83%', '$$', 'Chinese,Thai,Japanese']
print(x[3].replace(","," "))
'Chinese Thai Japanese'


In [102]: x = ['Flavour Fusion', '83%', '$$', 'Chinese,Thai,Japanese']

In [103]: d = {x[0]: x[3].replace(","," ")}

In [104]: d
Out[104]: {'Flavour Fusion': 'Chinese Thai Japanese'}

相关问题 更多 >

    热门问题