我寫了一個很基本的Python代碼,但沒有奏效:正確的序列
str = "asddasdvsatvsyvcstvcsacvsacvsaifteiopvnvbcshavsdsdzasbbnyju"
dict = {}
for i in str:
dict[i] = dict.get(i,0)+1
print(list(dict.items()).sort())
然後我就改變功能的順序,並把他們分開,和令人驚訝地工作!
str = "asddasdvsatvsyvcstvcsacvsacvsaifteiopvnvbcshavsdsdzasbbnyju"
dict = {}
for i in str:
dict[i] = dict.get(i,0)+1
mylist = list(dict.items())
mylist.sort()
print(mylist)
什麼,從我第一次到第二個代碼,使得它的工作發生了什麼?
Python中的str是一個內置類型。請不要使用str作爲變量。 –
'dict'也是一個內置類型。不應該用作變量,事實上,我很驚訝代碼的工作原理! – Anomitra