python列表中元素插入位置總結

2022-02-22 17:08:12 字數 1608 閱讀 4270

要完成的操作是把乙個列表裡的元素通過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...