要完成的操作是把乙個列表裡的元素通過for迴圈新增到另外乙個列表裡,但是通過insert()方法新增到另外乙個列表後卻發現元素的位置與原始列表的顛倒了。如以下例項:
li1 = ['1','
2','
3','
4','5'
]li2 =
for item in
li1:
li2.insert(
0,item) # 因為每次迴圈元素都是從下標為0的位置插入,所以最後插入的元素'5'
肯定在列表的最前邊
print(li2)
執行結果:
['5', '
4', '
3', '
2', '
1']
從以上**發現,新list的元素排序位置是5、4、3、2、1,而我想展示的效果是1、2、3、4、5。 辦法有很多種,以下列舉一二。
print('------------------分隔符-------------------')
li3 = ['
1','
2','
3','
4','5'
]li4 =
for item in
li3:
li4.insert(len(li1),item) #使元素每次都插入到列表的最後乙個位置,最後乙個位置的索引值使用len(li1)即可表示
print(li4)
print(
'------------------分隔符-------------------')
li5 = ['
1','
2','
3','
4','5'
]li6 =
li5.reverse() # 將原始列表進行位置反轉,這樣新新增的列表即可與原始位置相同了。
for item in
li5:
li6.insert(
0,item)
print(li6)
print(
'------------------分隔符-------------------')
li7 = ['
1','
2','
3','
4','5'
]li8 =
for item in
li7:
print(li8)
執行結果:
------------------分隔符-------------------['1', '
2', '
3', '
4', '5'
]------------------分隔符-------------------['1
', '
2', '
3', '
4', '5'
]------------------分隔符-------------------['1
', '
2', '
3', '
4', '
5']
Python向列表中插入元素 列表
python列表中的元素種類可以是相同的也可以是不同的,如 num 1 2 3 4 str python 1 中國 nmu 1 2 3 4 str python 1 中國 phone 諾基亞 三星 oppo 華為 print phone 諾基亞 三星 oppo 華為 2 extend 在列表末尾新增...
游標位置插入元素
按下alt enter鍵盤在游標位置插入 元素實現換行效果.測試環境 chrome,firefox和ie11 ie11 版本沒有測試 1 contenteditable true 的元素 div.bind keydown function e e.preventdefault 阻止瀏覽器的預設行為 ...
Python高效程式設計 統計列表中元素頻率
from collections import counter from random import randint import os import re 統計序列中元素出現的頻率 data randint 0,20 for in range 30 print data c dict.fromke...