i=[[0.107, 0.115, 0.113, 0.109], [0.218, 0.253, 0.234, 0.182]]
for letter in i: # 第一个实例
if letter < 0.11:
continue
print( '当前字母 :', letter)
TypeError: '<' not supported between instances of 'list' and 'float'
i=[0.107, 0.115, 0.113, 0.109,0.218, 0.253, 0.234, 0.182]
for letter in i: # 第一个实例
if letter < 0.11:
continue
print( '当前字母 :', letter)
当前字母 : 0.115
当前字母 : 0.113
当前字母 : 0.218
当前字母 : 0.253
当前字母 : 0.234
当前字母 : 0.182
對list真的很不熟,第一個[] 第二個[[]] 差別在哪不是都是元素嗎?
常遇到這樣的問題,因為結果通常都是合併過的如果要他判斷怎麼做會比較好?
[] 有一層 [[]] 有兩層 所以你第一個這樣下 letter 一樣會是list
妳可以多做個判斷他是不是list
基本上for你可以當作將list最外面那層撥開擺在你面前
[ a , b , c] → a , b , c
[ [ a , b , c ] ] → [a,b,c]
[ [ a , b ], a , b] → [a,b] , a , b
多用基本上就熟了
其實也不用判斷,再多加一個迴圈就可以解開了
i=[[0.107, 0.115, 0.113, 0.109], [0.218, 0.253, 0.234, 0.182]]
for letter in i:
for letter1 in letter:
if letter1 < 0.11:
continue
print( '当前字母 :', letter1)