簡體   English   中英

從python中的列表列表中刪除逗號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM