在這裏,我試圖將字符串轉換爲列表,而不使用任何內置函數,如'列表'或‘分裂’,但.append()或.insert()這樣的功能不將元素添加到列表python .insert()或.append()不能像往常一樣工作,輸出是沒有和循環沒有完全迭代
r=[]
x='abcd'
for i in xrange(0,len(x)):
print x[i]
r=r.insert(0,x[i])
print r
在這裏,我試圖將字符串轉換爲列表,而不使用任何內置函數,如'列表'或‘分裂’,但.append()或.insert()這樣的功能不將元素添加到列表python .insert()或.append()不能像往常一樣工作,輸出是沒有和循環沒有完全迭代
r=[]
x='abcd'
for i in xrange(0,len(x)):
print x[i]
r=r.insert(0,x[i])
print r
方法是將元素添加到列表中,這是你的代碼的問題!但是,這些方法返回None,不是列表。因此,下面應該工作:
r=[]
x='abcd'
for i in xrange(0,len(x)):
print x[i]
r.insert(i,x[i])
print r
上面給出了下面的輸出:
a
['a']
b
['a', 'b']
c
['a', 'b', 'c']
d
['a', 'b', 'c', 'd']
還要注意使用Insert方法你想在i
每次插入不爲零,除非你想按照原始字符串的相反順序建立一個列表。的確,如果你想按照原始順序建立一個清單,最好只使用.append