列表(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,若为特殊值,修改下判断方法即可. 第一种排序:按照树 ...
随机推荐
- MySQL使用和操作总结
简介 MySQL是一种DBMS,即它是一种数据库软件.DBMS可分为两类:一类是基于共享文件系统的DBMS,另一类是基于客户机——服务器的DBMS.前者用于桌面用途,通常不用于高端或更关键应用. My ...
- Spring Framework 简介
Spring Framework 依赖注入.事务管理.Web应用程序.数据访问.消息传递.测试和更多的核心支持. Tips: Spring 官网:https://spring.io/ spring f ...
- [jdoj1817]Drainage Ditches_网络流
Drainage Ditches jdoj-1817 题目大意:网络流裸求最大流 注释:n(点数),m(边数)<=200. 想法:裸的网络流求最大流,用bfs+dfs,美其名曰dinic. 没有 ...
- Android实用代码七段(二)
正文 一.获取应用程序下所有Activity public static ArrayList<String> getActivities(Context ctx) { Arra ...
- C#中的String类
一.String类的方法 1. Trim():清除字符串两端的空格 2. ToLower():将字符串转换为小写 3. Equals():比较两个字符串的值,bool 4. IndexOf(value ...
- React demo:express、react-redux、react-router、react-roter-redux、redux-thunk(二)
上一篇杂七杂八说了下express部分的,现在开始进入正题. 接下去的顺序,就是项目从零开始的顺序(思路方向). [actions定义] 如图,目录页,有4部分的内容,所以以下几个actions是需要 ...
- Java 密码学算法
Java 密码学算法 候捷老师在< 深入浅出MFC 2e(电子版)>中引用林语堂先生的一句话: 只用一样东西,不明白它的道理,实在不高明 只知道How,不知道Why,出了一点小问题时就无能 ...
- c语言博客第二次作业
一.PTA实验作业 题目1:计算分段函数[2] 1.实验代码 { double x,y; scanf("%lf",&x); if(x>=0) { y=pow(x,0. ...
- 201621123050 《Java程序设计》第6周学习总结
1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结. 1.2 可选:使用常规方法总结其他上课内容. L ...
- Solr搜索引擎搭建详细过程
1 什么是solr Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器.Solr可以独立运行在Jetty.Tomcat等这些Servlet容器中 ...