回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我的列表如下所示:</p>
<pre><code>print(dataset[0:2])
</code></pre>
<p>其中:</p>
<pre><code>[{'date': '13/09/2020', 'day': '13', 'month': '9', 'year': '2020', 'cases': '35', 'deaths': '0', 'countriesAndTerritories': 'Afghanistan', 'countryTerritoryId': 'AF', 'countryTerritoryCode': 'AFG', 'population2019': '38041757', 'continent': 'Asia', 'cumulativeper1000002Weeks': '1.3090878'}, {'date': '12/9/20', 'day': '12', 'month': '9', 'year': '2020', 'cases': '34', 'deaths': '0', 'countriesAndTerritories': 'Afghanistan', 'countryTerritoryId': 'AF', 'countryTerritoryCode': 'AFG', 'population2019': '38041757', 'continent': 'Asia', 'cumulativeper1000002Weeks': '1.22496971'}]
</code></pre>
<p>但是,我想将“cases”和“population2019”中的值改为整数,而不是字符串</p>
<p>我用这段代码将字符串改为整数</p>
<pre><code>for i in dataset: #Changes the value of multiple keys to integers instead of string
for key in i:
i['cases'] = int(i['cases'])
i['population2019'] = int(i['population2019'])
</code></pre>
<p>它确实将“cases”的值改为整数而不是字符串,但它不适用于“population2019”,因为我认为它是一个大整数('38041757')</p>
<p>错误是:</p>
<pre><code>ValueError: invalid literal for int() with base 10: ''
</code></pre>