【发布时间】:2017-11-18 01:10:50
【问题描述】:
我有一些数据如下:
United Kingdom,57533000,London,6756000,Europe,1066,1945,-,English
United States,252177000,Washington DC,606900,North America,1776,1945,-,English
Venezuela,19733000,Caracas,1290087,Latin America,1811,1945,-,Spanish
Vietnam,67589000,Hanoi,1088862,Orient,1945,1977,-,Vietnamese
Yemen,1184300,San'a,427150,Asia,1918,1957,Islam,Arabic
Argentina,36955182,Buenos Aires,2033445,Latin America,1853,1945,-,Spanish
Brazil,172860370,Brasilia,286037,0Latin America,1822,1945,-,Portuguese
Bahrain,634137,Manama,34137,Persian Gulf,1973,1977,Islamic,Arabic
Cameroon,15421937,Yaounde,421937,Africa,1960,1974,-,Franch
Djibouti,451442,Djibouti,1442,Africa,1977,1980,-,Franch
Equatorial Guinea,474214,Malabo,74214,Africa,1991,1995,-,Franch
Fiji,832494,Suva,32494,Oceania,1970,1975,-,English
France,59329691,Paris,329691,Europe,486,1945,-,Franch
Greece,10601527,Athens,601527,Europe,1829,1945,-,Greek
Germany,82797408,Berlin,1797408,Europe,1871,1960,-,German
Honduras,6249598,Tegucigalpa,1249598,Latin America,1821,1945,-,Spanish
China,1261832482,Beijing,61832482,Asia,-221,1945,-,Chinese
Canada,31281092,Ottawa,1281092,North America,1867,1945,-,English
Hungary,10138844,Budapest,1138844,Europe,1001,1945,-,Hungerian
India,1014003817,New Delhi,14003817,Asia,1947,1950,-,Indian
Italy,57634327,Rome,3634327,Europe,1861,1950,-,Italian
Ireland,3797257,Dublin,797257,Europe,1921,1945,-,English
Japan,126549976,Tokio,16549976,Asia,-660,1955,-,Japanese
我的要求是将数据存储在字典中,如下所示:
{'Portuguese': ['Brazil'], 'Franch': ['Cameroon', 'Djibouti', 'Equatorial Guinea', 'France'], 'Chinese': ['China'], 'Vietnamese': ['Vietnam'], 'German': ['Germany'], 'English': ['United Kingdom', 'United States', 'Fiji', 'Canada', 'Ireland'], 'Japanese': ['Japan'], 'Greek': ['Greece'], 'Indian': ['India'], 'Spanish': ['Venezuela', 'Argentina', 'Honduras'], 'Arabic': ['Yemen', 'Bahrain'], 'Hungerian': ['Hungary'], 'Italian': ['Italy']}
有人可以帮助我实现这一目标吗?
发布为重复的其他查询对我没有帮助。我已经添加了我尝试过的代码。请帮帮我。
【问题讨论】:
-
我投票结束这个问题作为题外话,因为 SO 不是代码编写服务,请展示你的努力
-
这是我尝试过的代码
-
countryData=open('filename.txt','r') dictCountry={} langList=[] countryList=[] def createList(langL,input): input=input.rstrip() 国家=input.split(',')[0] if input.split(',')[-1] in langL: countryList.append(country) return countryList for line1 in countryData: line1=line1.rstrip() lang1= line1.split(',')[-1] 如果 lang1 不在 langList: langList.append(lang1) for line2 in countryData: line2=line2.rstrip() lang=line2.split(',')[-1] dictCountry[lang]=createList(lang, line2) print(dictCountry)
-
@PhaniKumar 请在问题中添加格式正确的代码,而不是作为评论,这将帮助人们了解您的尝试:)
标签: python csv dictionary