解決Python中字典出現“TypeError: 'dict_keys' object does not support indexing”錯誤
“TypeError: 'dict_keys' object does not support indexing”錯誤,是因為python3以後的版本改變了dict.keys的返回值,返回的是dict_keys物件,不支援索引值。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
list_of_trees = {'no surfacing': 'a','no surfacings': 'b'}
lst = list_of_trees.keys()
print(lst[0])
出現如下錯誤:很明顯,錯誤提示型別錯誤,dict_keys物件不支援索引值。
為了解決這樣的問題,我們可以將返回物件強制轉換為list物件,程式碼如下修改:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
list_of_trees = {'no surfacing': 'a','no surfacings': 'b'}
lst = list(list_of_trees.keys())
print(lst[0])
執行結果為:
相關推薦
解決Python中字典出現“TypeError: 39;dict_keys39; object does not support indexing”錯誤
“TypeError: 'dict_keys' object does not support indexing”錯誤,是因為python3以後的版本改變了dict.keys的返回值,返回的是dict_keys物件,不支援索引值。 #!/usr/bin/env python # -*- codi
39;dict_values39; object does not support indexing, Python字典dict中由value查key
ima 通過 pre rap error mod returns RR rds Python字典dict中由value查key 眾所周知,字典dict最大的好處就是查找或插入的速度極快,並且不想列表list一樣,隨著key的增加越來越復雜。但是dict需要占用較大的
appium 與 selenium python解決python 39;WebElement39; object does not support indexing 報錯問題問題
方法 com 代碼 appium alt bject 移動 自己 踩坑 再用selenium編寫測試腳本時,發現出現python ‘WebElement‘ object does not support indexing 報錯問題問題,再找一些解決方法時,發現App
python 報錯TypeError: 39;range39; object does not support item assignment,解決方法
class 問題 support nts str 數列 num 方法 star 貼問題 nums = range(5)#range is a built-in function that creates a list of integers print(nums)#pri
Python中常出現TabError: inconsistent use of tabs and spaces in indentation錯誤解決方法
TabError: inconsistent use of tabs and spaces in indentation 這個錯誤目前筆者在Subline3遇到的都是看似空格實則沒有空格引起的:: 解決方法:就是開啟subline的空格製表顯示就可以清楚的顯示出自己是否真
mongo db資料庫的基本操作 TypeError: 39;str39; object does not support item assignment 解釋及解決辦法
items=doc('a').items() for item in items: prodoct={ 'im' : item.text() } db['sinaa'].insert(prodoct) TypeError: 'str' object d
Python學習(二)-常見問題(4)TypeError: 39;tuple39; object does not support item assignment
Python學習(二)-常見問題(4)TypeError: 'tuple' object does not support item assignment 這是元組修改時的常見報錯 元組(tuple)是不能修改的,當執行tup[*]=*時,報錯如下圖 當建立了元組,那麼元組的增
python 報錯TypeError: 'range' object does not support item assignment,解決方法
1. 例子如下: from math import sqrt if __name__ == '__main__': N = 100 a = range(0,N) for i in range(2,int(sqrt(N))):
成功解決random.py"之TypeError: 'range' object does not support item assignment
解決問題 File "F:\Program Files\Python\Python36\lib\random.py", line 275, in shuffle x[i], x[j] = x[
Qtcreator遠端調試出現“The selected build of GDB does not support Python scripting.It cannot be used .."
之前使用的是Qt4.7後來換成了Qt5.x,Qtcreator的版本使用4.0,使用中發現Qtcreator遠端調試出現“The selected build of GDB does not
Python中的常見報錯:'xxx' object is not callable
【python】Error:’xxx’ object is not callable ‘xxx’ object is not callable,“xxx”為函式,例如int,list,str。 當出現報錯 ‘xxx’ is not callable的時候,通
解決Python中sum函數出現的TypeError: unsupported operand type(s) for +: 39;int39; and 39;list39;錯誤問題
當在Python中執行sum函式時,會出現“TypeError: unsupported operand type(s) for +: 'int' and 'list'”這樣的問題 程式碼如: print(sum([[1, 2, 3], [4, 5, 5]])) 會出現如下的錯誤:
Python 3.5.2 TypeError: a bytes-like object is required, not 39;str’問題解決方案
con 指定 err byte 讀取 字節 code 解決方案 錯誤 運行環境Mac Python 3.5.2 Q: http_response = """\ HTTP/1.1 200 OK Hello, World! """ client_connection.se
解決Python中TypeError: unbound method 問題
今天執行了下之前寫的Python介面檔案,原始碼如下, __author__ = 'Administrator' #coding:utf-8 from readData import dictionary readIt = {} readIt = dictionary.onlyCellValue
成功解決Python中出現的ValueError not enough values to unpack expec
解決問題:解決Python中出現的ValueError: not enough values to unpack (expected 2, got 1)的問題解決思路 值錯誤,沒有足夠的值解壓(期望2,得到1)。出現錯誤的原因是讀取的檔案有問題,讀取的檔案內不能包含換行符。解
Python 中' '.join()出現錯誤的解決辦法
1、sequence item 0: expected str instance, int found 這個報錯的原因是join後面()裡的物件不是string型別,如:此處將 print(' '.join(a_list)) 修改成 print(' '.join('%s'%
成功解決python中出現的IndentationError: expected an indented block的錯誤
當在python中出現這個錯誤時,IndentationError: expected an indented block我們先分析一下這句話的意思:預期的一個縮排排印的空格,然後你會發現,這是一個so easy的問題,是因為你沒有對print(x,y)的前邊進行Tab鍵縮排
解決Python中使用theano出現WARNING (theano.configdefaults): g++ not available
首先根據報錯提示:WARNING (theano.configdefaults): g++ not available, if using conda: `conda install m2w64-toolchain`開啟cmd,然後輸入conda install m2w64-
成功解決Python中匯出圖片出現錯誤SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position
今天對Python程式設計寫個Hierarchical clustering層次聚類演算法,想把多張圖片層次聚類,輸出一張圖片時,發現了一個討厭的bugdrawdendrogram(tree, imlist, jpeg='C:\Users\99386\Desktop\resu
python中字典的陷阱
列表組 bsp 情況 重新定義 logs 元素 spa 想要 列表 把字典與列表組合,如 i=20 s=[]#定義一個空列表 b={‘d‘:i}#定義一個字典 while i>0: i=i-1 b[‘d‘]=i#更新字典的值 s.app