在Python的List處理中,string好像被看成是由單個字元組成的List了。。。。 請看下麵代碼的lst4和lst6的操作 代碼 #coding:gb2312lst1 = [1,2,3,4]lst1.append([5,6,7,8])print lst1 #列印結果:[1, 2, 3, 4,
在Python的List處理中,string好像被看成是由單個字元組成的List了。。。。
請看下麵代碼的lst4和lst6的操作
代碼#coding:gb2312
lst1 = [1,2,3,4]
lst1.append([5,6,7,8])
print lst1 #列印結果:[1, 2, 3, 4, [5, 6, 7, 8]]
lst2 = [1,2,3,4]
lst2.append("5678")
print lst2 #列印結果:[1, 2, 3, 4, '5678']
lst3 = [1,2,3,4]
lst3.extend([5,6,7,8])
print lst3 #列印結果:[1, 2, 3, 4, 5, 6, 7, 8]
lst4 = [1,2,3,4]
lst4.extend("5678")
print lst4 #列印結果:[1, 2, 3, 4, '5', '6', '7', '8']
lst5 = []
for i in range(10):
lst5 += [i]
print lst5 #列印結果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
lst6 = []
for i in range(10): #列印結果:['a', 'b', 'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b']
lst6 += 'ab'
print lst6
但是直接用list+string就不可以。
lst1 = []
print lst1
lst2 = lst1 + '123456' #TypeError: can only concatenate list (not "str") to list
print lst2