列表(list)之一定义 添加 删除 排序 反转 索引等其他操作
1.定义:
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可,序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
# 列表
list1=["liuhu","love","xiaoyunna"]
list2=["yeah",520,888,"刘虎","肖云娜"] list3=list1+list2 #拼接
list4=[list1,list2] #嵌套列表
print(list3)
print(list4) 输出:
['liuhu', 'love', 'xiaoyunna', 'yeah', 520, 888, '刘虎', '肖云娜']
[['liuhu', 'love', 'xiaoyunna'], ['yeah', 520, 888, '刘虎', '肖云娜']]
2.访问或取值
print("list1[0]:",list1[0])
print("list2[1:3]:",list2[1:3])
print("list4[0]:",list4[0])
print("list4[0][1]:",list4[0][1])
print("list2[1:]:",list2[1:]) #输出从第二个元素开始后的所有元素
print("list2[-2]:",list2[-2]) #从右侧开始读取倒数第二个元素:
输出
list1[0]: liuhu
list2[1:3]: [520, 888]
list4[0]: ['liuhu', 'love', 'xiaoyunna']
list4[0][1]: love
list2[1:]: [520, 888, '刘虎', '肖云娜']
list2[-2]: 刘虎
3.添加
(1)list.append(object) #后追加元素
list1.append("520")
print(list1)
输出:
list1: ['liuhu', 'love', 'xiaoyunna', '520']
(2)list.insert(k,object) #指定k+1位置插入
list2.insert(0,"love")
print("list2:",list2)
输出:
list2: ['love', 'yeah', 520, 888, '刘虎', '肖云娜']
(3)后面批量添加
list.extend()
list5=[1,2,3]
list6=["liuhu",520]
list5.extend(list6)
print("list5:",list5)
输出:
list5: [1, 2, 3, 'liuhu', 520] (4)拼接
(见定义)
4.删除
(1)del list[1:3] #删除指定索引位置内容
list2=["yeah",520,888,"刘虎","肖云娜"]
del list2[1:3]
print("list2:",list2)
输出:
list2: ['yeah', '刘虎', '肖云娜']
(2)list.pop() #去除最后一个,列表返回剩余数据
list2=["yeah",520,888,"刘虎","肖云娜"]
list2.pop()
print("list2:",list2)
输出:
list2: ['yeah', 520, 888, '刘虎']
(3)list.pop(k) #取出列表第K+1个
list2=["yeah",520,888,"刘虎","肖云娜"]
list2.pop(2)
print("list2:",list2)
输出:
list2: ['yeah', 520, '刘虎', '肖云娜']
(4)list.remove(object) #去除左边查找匹配的一个
list7=["yeah",520,888,"刘虎","肖云娜",888]
list7.remove(888)
print("list7:",list7)
输出:
list7: ['yeah', 520, '刘虎', '肖云娜', 888]
5.其他
(1)list.reverse() #反转
list2=["yeah",520,888,"刘虎","肖云娜"]
list2.reverse()
print("list2:",list2)
输出:
list2: ['肖云娜', '刘虎', 888, 520, 'yeah']
(2)list.sort() #排序
list2=["yeah","" ,"/n","刘虎","肖云娜","6"]
list2.sort()
print("list2:",list2)
输出;
list2: ['', '/n', '6', 'yeah', '刘虎', '肖云娜']
(3)list.count(object) #元素出现的次数
list2=["yeah","" ,"/n","刘虎","肖云娜","6"]
m=list2.count("6")
print(m)
输出:
1
(4)list.index() #元素位置索引
list2=["yeah",520,888,"刘虎","肖云娜"]
n=list2.index(888)
print("888位于:",n)
输出:
888位于: 2
列表(list)之一定义 添加 删除 排序 反转 索引等其他操作的更多相关文章
- 【转载】json 数据 添加 删除 排序
张映 发表于 2014-02-10 分类目录: js/jquery 标签:json, 删除, 排序, 添加 js数据格式和json数据格式,各有各的用处,就个人而言,json更好用一点,js自身的数组 ...
- json 数据 添加 删除 排序
js数据格式和json数据格式,各有各的用处,就个人而言,json更好用一点,js自身的数组和对像限制比较多. 以js的数组举例: var a = ['1']; a[5] = 52; a.length ...
- ItemTouchHelper(实现RecyclerView上添加拖动排序与滑动删除的所有事情)
简单介绍: ItemTouchHelper是一个强大的工具,它处理好了关于在RecyclerView上添加拖动排序与滑动删除的所有事情.它是RecyclerView.ItemDecoration的子类 ...
- python3_列表(修改,添加和删除元素操作)
前言:列表的定义:列表是由一系列按特定顺序排列的元素组成.即列表是一个有序集合. 1.修改列表元素 由前言知列表是一个有序集合,因此在修改列表元素时我们需指定列表名和要修改的元素的索引,再指定该元素的 ...
- 向redis中添加删除list列表
转: 向redis中添加删除list列表 2018年04月18日 15:44:54 luo_yu_1106 阅读数:4082 一.添加 向redis中添加队列有两种方式 1.lpush l是lef ...
- vue实现购物清单列表添加删除
vue实现购物清单列表添加删除 一.总结 一句话总结: 基础的v-model操作,以及数组的添加(push)删除(splice)操作 1.checkbox可以绑定数组,也可以直接绑定值? 绑定数组就是 ...
- Python 列表List的定义及操作
# 列表概念:有序的可变的元素集合 # 定义 # 直接定义 nums = [1,2,3,4,5] # 通过range函数构造,python2 和python3 版本之间的差异: # python3 用 ...
- SQL语句添加删除修改字段及一些表与字段的基本操作
用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200)2.删除字段 ALTER TABLE table_NA ...
- java List递归排序,传统方式和java8 Stream优化递归,无序的列表按照父级关系进行排序(两种排序类型)
当有一个List列表是无序的,List中的数据有parentid进行关联,通过java排序成两种排序类型: 所用的测试列表最顶级无parentid,若为特殊值,修改下判断方法即可. 第一种排序:按照树 ...
随机推荐
- spring-boot 多模块化项目和EurekaServer的搭建
Spring boot由于其 1.易于开发和维护.2.单个微服务启动快.3.局部修改部署容易.4.技术栈不受语言限制等优点受到越来越多公司的重视.spring-boot还集成了许多关于微服务开发的框架 ...
- 不可思议的纯CSS导航栏下划线跟随效果
先上张图,如何使用纯 CSS 制作如下效果? 在继续阅读下文之前,你可以先缓一缓.尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙的实现上述效果. OK,继续.这个效果是我在业务开发的 ...
- 大数据 --> 淘宝异构数据源数据交换工具 DataX
淘宝异构数据源数据交换工具 DataX DataX是什么? DataX是一个在异构的数据库/文件系统之间高速交换数据的工具,实现了在任意的数据处理系统(RDBMS/Hdfs/Local filesys ...
- [日常] Codeforces Round #440 Div.2 大力翻车实况
上次打了一发ABC然后大力翻车...上午考试又停电+Unrated令人非常滑稽...下午终于到了CF比赛... 赛前大力安利了一发然后拉了老白/ $ljm$ / $wcx$ 一起打, 然后搞了个 TI ...
- spring框架学习笔记4:SpringAOP实现原理
AOP AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善.OOP引入 ...
- Django--入门篇:下载与项目生成
django作为python web应用开发最火的框架,没有之一,今天就给大家介绍django的一些入门知识. 我们选择pycharm工具,首先得要有django. 1.下载django --pip ...
- MyGod--Beta版本前期报告
下一阶段需要改进完善的功能 1.完善购买功能,商品购买后,将生成申请订单,卖家将收到提醒.卖家在完成订单后,可以选择完成订单,商品将下架. 2.完善搜索功能,将界面中的搜索功能添加进去(简单考虑只搜索 ...
- Python实现网站模拟登陆
一.实验简介 1.1 基本介绍 本实验中我们将通过分析登陆流程并使用 Python 实现模拟登陆到一个实验提供的网站,在实验过程中将学习并实践 Python 的网络编程,Python 实现模拟登陆的方 ...
- mysql基础篇 - SELECT 语句详解
基础篇 - SELECT 语句详解 SELECT语句详解 一.实验简介 SQL 中最常用的 SELECT 语句,用来在表中选取数据,本节实验中将通过一系列的动手操作详细学习 SELEC ...
- 项目Beta冲刺Day3
项目进展 李明皇 今天解决的进度 完善了程序的运行逻辑(消息提示框等) 明天安排 前后端联动调试 林翔 今天解决的进度 向微信官方申请登录验证session以维护登录态 明天安排 继续完成维护登录态 ...