[英]remove comma from list of lists in python
我正在學習python。 我有一長串包含餐廳數據的列表。 每個嵌套列表的格式均為[餐廳名稱,等級,價格,美食]。
我想用映射到餐廳名稱的美食來填充字典,但是有些餐廳有多種美食。 如何刪除逗號? 我嘗試直接拆分列表,但收到一條錯誤消息,閱讀我意識到拆分不是列表方法的文檔。 然后,我嘗試首先為列表建立索引,然后拆分字符串,但它似乎也不起作用。 我錯過了什么嗎? 預先感謝您的建議。
>>> x = ['Flavour Fusion', '83%', '$$', 'Chinese,Thai,Japanese']
嘗試1錯誤
>>> y = x.split(',')
Traceback (most recent call last):
File "<pyshell#54>", line 1, in <module>
y = x.split(',')
AttributeError: 'list' object has no attribute 'split'
>>>
嘗試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']
>>>
如果您只想刪除逗號,請使用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'}
您可以索引每個項目並建立一個dict
>>> {'name': x[0], 'popularity': x[1], 'price': x[2], 'cuisine': x[3].split(',')}
{'popularity': '83%',
'cuisine': ['Chinese', 'Thai', 'Japanese'],
'price': '$$',
'name': 'Flavour Fusion'}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.