簡體   English   中英

AttributeError:'dict'對象沒有屬性'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.

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