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)之一定义 添加 删除 排序 反转 索引等其他操作的更多相关文章

  1. 【转载】json 数据 添加 删除 排序

    张映 发表于 2014-02-10 分类目录: js/jquery 标签:json, 删除, 排序, 添加 js数据格式和json数据格式,各有各的用处,就个人而言,json更好用一点,js自身的数组 ...

  2. json 数据 添加 删除 排序

    js数据格式和json数据格式,各有各的用处,就个人而言,json更好用一点,js自身的数组和对像限制比较多. 以js的数组举例: var a = ['1']; a[5] = 52; a.length ...

  3. ItemTouchHelper(实现RecyclerView上添加拖动排序与滑动删除的所有事情)

    简单介绍: ItemTouchHelper是一个强大的工具,它处理好了关于在RecyclerView上添加拖动排序与滑动删除的所有事情.它是RecyclerView.ItemDecoration的子类 ...

  4. python3_列表(修改,添加和删除元素操作)

    前言:列表的定义:列表是由一系列按特定顺序排列的元素组成.即列表是一个有序集合. 1.修改列表元素 由前言知列表是一个有序集合,因此在修改列表元素时我们需指定列表名和要修改的元素的索引,再指定该元素的 ...

  5. 向redis中添加删除list列表

    转: 向redis中添加删除list列表 2018年04月18日 15:44:54 luo_yu_1106 阅读数:4082   一.添加 向redis中添加队列有两种方式 1.lpush l是lef ...

  6. vue实现购物清单列表添加删除

    vue实现购物清单列表添加删除 一.总结 一句话总结: 基础的v-model操作,以及数组的添加(push)删除(splice)操作 1.checkbox可以绑定数组,也可以直接绑定值? 绑定数组就是 ...

  7. Python 列表List的定义及操作

    # 列表概念:有序的可变的元素集合 # 定义 # 直接定义 nums = [1,2,3,4,5] # 通过range函数构造,python2 和python3 版本之间的差异: # python3 用 ...

  8. SQL语句添加删除修改字段及一些表与字段的基本操作

    用SQL语句添加删除修改字段 1.增加字段     alter table docdsp    add dspcode char(200)2.删除字段     ALTER TABLE table_NA ...

  9. java List递归排序,传统方式和java8 Stream优化递归,无序的列表按照父级关系进行排序(两种排序类型)

    当有一个List列表是无序的,List中的数据有parentid进行关联,通过java排序成两种排序类型: 所用的测试列表最顶级无parentid,若为特殊值,修改下判断方法即可. 第一种排序:按照树 ...

随机推荐

  1. Spring MVC核心技术

    目录 异常处理 类型转换器 数据验证 文件上传与下载 拦截器 异常处理 Spring MVC中, 系统的DAO, Service, Controller层出现异常, 均通过throw Exceptio ...

  2. C语言作业--数组

    一.PTA实验作业 题目1:7-5 数组循环左移 1. 本题PTA提交列表 2. 设计思路 定义俩个整数 n,m 定义循环变量i,j,x 定义变量k用来存放下标 定义变量number用于交换数值 定义 ...

  3. djangoueditor 集成xadmin

    1.安装Python3兼容版本 https://github.com/twz915/DjangoUeditor3/ 2.model加入字段 from DjangoUeditor.models impo ...

  4. python array 使用创建10万浮点数

    from array import array from random floats = array('d',random((for i in range(10**7)) fp = open('flo ...

  5. 201621123043《java程序设计》第4周学习总结

    1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 关键字:继承.覆盖.多态 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要出现过多的字. 1.3 可选:使用 ...

  6. logging日志

    import logging logging.basicConfig(filename='log.log', format='%(asctime)s - %(name)s - %(levelname) ...

  7. 前端面试题之css

    1.请列出几个具有继承特性的css属性 font-family  font-size  color  line-height  text-align  text-indent 2.阐述display: ...

  8. 17-TypeScript代理模式

    在有些情况下,我们需要把客户端真正调用的类和方法隐藏起来,而通过暴露代理类给客户端.客户端调用代理类的方式就可以访问到真实类提供的功能. abstract class Called{ protecte ...

  9. xxe漏洞检测及代码执行过程

    这两天看了xxe漏洞,写一下自己的理解,xxe漏洞主要针对webservice危险的引用的外部实体并且未对外部实体进行敏感字符的过滤,从而可以造成命令执行,目録遍历等.首先存在漏洞的web服务一定是存 ...

  10. SpringCloud的微服务网关:zuul(实践)

    Zuul的主要功能是路由和过滤器.路由功能是微服务的一部分,比如/api/user映射到user服务,/api/shop映射到shop服务.zuul实现了负载均衡. zuul有以下功能: Authen ...