回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我创建了一个字典<code>dataset = dict()</code>,并创建了一个列列表:</p>
<pre><code>colums = ["date", "day", "month", "year", "cases", "deaths", "countriesAndTerritories","countryTerritoryId", "countryTerritoryCode", "population2019", "continent", "cumulativeper1000002Weeks"]
</code></pre>
<p>现在我把列作为键,我想要一个csv文件作为值。
代码如下:</p>
<pre><code>dataset = dict()
for h in colums:
dataset[h] = ""
print(dataset)
</code></pre>
<p>结果是:</p>
<pre><code>{'date': '', 'day': '', 'month': '', 'year': '', 'cases': '', 'deaths': '', 'countriesAndTerritories': '', 'countryTerritoryId': '', 'countryTerritoryCode': '', 'population2019': '', 'continent': '', 'cumulativeper1000002Weeks': ''}
</code></pre>
<p>但是,我想将csv文件作为值放入字典中</p>
<pre><code>for row in reader:
dataset[h] = row
print(dataset)
</code></pre>
<p>给</p>
<pre><code>{'date': '', 'day': '', 'month': '', 'year': '', 'cases': '', 'deaths': '', 'countriesAndTerritories': '', 'countryTerritoryId': '', 'countryTerritoryCode': '', 'population2019': '', 'continent': '', 'cumulativeper1000002Weeks': ['25/09/2020', '25', '9', '2020', '0', '0', 'Afghanistan', 'AF', 'AFG', '38041757', 'Asia', '1.57195684']}
</code></pre>
<p>我想发生的是<code>{'date': '25/09/2020', 'day': '25', 'month': '9' ...... }</code></p>
<p>注:代码为</p>
<pre><code>import csv
def read_dataset() -> List[Dict[str,str]]:
with open('covid-19.csv', 'r') as file:
reader = csv.reader(file)
no_head = next(reader, None)
colums = ["date", "day", "month", "year", "cases", "deaths", "countriesAndTerritories",
"countryTerritoryId", "countryTerritoryCode", "population2019", "continent", "cumulativeper1000002Weeks"]
dataset = dict()
for h in colums:
dataset[h] = ""
for row in reader:
dataset[h] = row
return dataset
dataset = read_dataset()
print(dataset)
</code></pre>