![](/img/trans.png)
[英]Python AttributeError: 'dict' object has no attribute 'append'
[英]AttributeError: 'dict' object has no attribute 'append'
Can someone please tell me what basic thing I am missing here.
Type: <class 'list'>
Value : ['09,10,11,12,13,14,15']
for datapoint in value:
y.append(datetime.fromtimestamp(datapoint).strftime('%I%P').lstrip('0').upper())
I want value of y should be like this-[9PM,10PM,11PM,12PM,1PM,2PM,3PM]
我不確定如果使用上面的函數,為什么它沒有轉換成我想要的值。 有人可以建議我在這里缺少什么以及為什么會出現此錯誤->“ AttributeError:'dict'對象沒有屬性'append'”
您有一個包含一個字符串的1元素列表:您的datapoint
是單個完整的字符串,而不是其中的一部分。 您需要拆分並迭代拆分后的值:
from datetime import datetime
y = [] # use list to use append, see dict approach below
data = '09,10,11,12,13,14,15'.split(",") #split into ["09","10",...,"15"]
for dp in data: # "09" then "10" then "11" etc.
y.append(datetime.strptime(dp,"%H").strftime('%I%P').strip("0").upper())
print(y)
輸出:
['9AM', '10AM', '11AM', '12PM', '1PM', '2PM', '3PM']
要添加該字典,您需要使用update((key,value)-iterable)
或d[key]=value
:
d = {}
for time in y:
d["Time "+time] = time
# or
d.update( ((t,t) for t in y) ) # doesnt make much sense to have identical key/values
# d[]=... - Output
{'Time 9AM': '9AM', 'Time 12PM': '12PM', 'Time 3PM': '3PM',
'Time 11AM': '11AM', 'Time 2PM': '2PM', 'Time 10AM': '10AM',
'Time 1PM': '1PM'}
# update - Output
{'12PM': '12PM', '1PM': '1PM', '11AM': '11AM', '9AM': '9AM',
'10AM': '10AM', '3PM': '3PM', '2PM': '2PM'}
錯誤非常明顯,您嘗試在變量y
上使用append()
,這里是字典。 字典沒有append()
函數,因此會出現錯誤。
為了使代碼正常工作,您可能需要y
作為list
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.