簡體   English   中英

在字典中將字符串更改為整數。 Python

[英]changing strings to integers in a dictionary. python

這是我的代碼,它嘗試將 dict 中的字符串更改為整數:

data1 = dict((k, int(v)) for k, v in data.items())
Traceback (most recent call last):
  File "/Users/tanwirshirzai/Desktop/starter files/a6q1_starter.py", line 18, in <module>
    data1=dict((k, int(v)) for k, v in data.items())
AttributeError: 'list' object has no attribute 'items'

有問題的字典是這樣的:

[['0 to 4 years', '1918924', '1921123', '1924604', '1942022', '1953040'], 
 ['5 to 9 years', '1882687', '1918323', '1952041', '1985144', '2003143'], 
 ['10 to 14 years', '1868495', '1865818', '1864760', '1886340', '1920898']]

我試圖將所有數字作為整數刪除'0 to 4 years' 我成功刪除了'0 to 4 years'的第一行,但不知道如何將數字轉換為整數。

那不是字典,而是列表列表。 就像是:

[([item[0]] + [int(x) for x in item[1:]]) for item in data]

應該管用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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