python列表中元素插入位置总结
2017-05-26 09:56
288 查看
要完成的操作是把一个列表里的元素通过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: li8.append(item) # 这种方法最简单,不使用insert()方法,直接使用apend()方法,即每次都自动添加在列表最后。 print(li8)
执行结果:
------------------分隔符------------------- ['1', '2', '3', '4', '5'] ------------------分隔符------------------- ['1', '2', '3', '4', '5'] ------------------分隔符------------------- ['1', '2', '3', '4', '5']
相关文章推荐
- python 列表(list)去除重复的元素总结
- Python实现判断并移除列表指定位置元素的方法
- python程序-->列表转字符串,元素之间用,分开,最后一个元素前插入and,返回字符串
- python读取列表中的元素并插入MySQL数据库
- Python 查找有序列表中指定元素所在位置
- python基础编程_26_列表元素的插入,删除,排序
- add(int index, E element) 在列表的指定位置插入元素
- add(int index, E element) 在列表的指定位置插入元素
- python组合列表对应位置元素成为元组数组 zip
- python - 语法元素 - 列表推导式
- [python]删除列表中相同的元素
- php数组函数序列之array_splice() - 在数组任意位置插入元素
- 练习:有一个有序的数组,想要将一个元素插入到该数组中,还要保证该数组是有序的。如何获取该元素在数组中的位置.(2012.2.17)
- Python 去除列表中重复的元素
- php 在array指定位置插入元素
- Learn Python The Hard Way学习(34) - 访问列表中的元素
- php数组函数序列之array_splice() - 在数组任意位置插入元素
- [Python学习]总结一下Cygwin安装与进阶学习列表
- SQL Server 2005 XML 操作总结(四)元素(节点)操作——插入操作
- SQL Server 2005 XML 操作总结(四)元素(节点)操作——插入操作