我有名字和城市的列表,並試圖編譯每個城市的用戶數量列表。在Python中搜索和處理列表中的列表
我想有一個看起來像列表:
citylist = (['New York', 53], ['San Francisco', 23], ['Los Angeles', 54])
等
第一個問題我有是,當我從文件中讀取一個新行,我需要檢查是否該城市已經存在。如果沒有的話,我需要添加它,並給它數1。所以我曾嘗試:
if city not in citylist:
citylist.append([city, 1])
問題的是,即使城市已經在列表中搜索不起作用因爲我猜想它是打字,以匹配城市的整個元素,而不僅僅是元素的第一項。有人能告訴我如何繞過嗎?
seocnd部分是讓我們假設城市在城市名單中找到某處,那麼我怎麼才能將城市名稱旁邊的數字加1?
感謝您的任何指導。
它是否必須是列表或可以使用字典? – IanAuld
看起來字典是要走的路,謝謝大家。 – user3169632