- 创建列表

#创建列表:

list1 = [1, 2, 3, 4, 5]

- 向列表中添加元素

  - append

# 向列表中添加元素:

list1 = [1, 2, 3, 4, 5]
list1.append(6)
list1 [1, 2, 3, 4, 5, 6]
# 使用append向列表中添加多个元素

list1 = [1, 2, 3, 4, 5]
list1.append(6, 7)
list1 File "<ipython-input-7-12eec7711550>", line 4
list1.append(6, 7)
^
SyntaxError: invalid character in identifier
# 这里发现无法使用append添加多个元素,所以需要下面的extend

  - extend

# 向列表中增加列表内容:

list1 = [1, 2, 3, 4, 5]
list1.extend([6, 7, 8]) # 注意这里追加的是一个列表
print(list1) [1, 2, 3, 4, 5, 6, 7, 8]

- 从列表中获取元素

  - 单层列表元素的获取

# 获取单层列表中的元素

list1 = [1, 2, 3, 4, 5]
list1[0] 1

  - 双层列表元素的获取

# 获取双层列表中的元素

list1 = [1, 2, 3, 4, [5, 6]]

list1[4][0]

5

- 从列表中删除元素

  - remove

# 使用remove搜索第一个该元素并删除

list1 = [1, 2, 3, 4, 5]

list1.remove(2)
list1 [1, 3, 4, 5]

  - pop

# 使用pop弹出元素,如果不指定默认弹出最后一个元素

list1 = [1, 2, 3, 4, 5]

list1.pop(1)
list1 [1, 3, 4, 5]

  - del

# 使用del删除指定下标元素

list1 = [1, 2, 3, 4, 5]

del list1[1]
list1 [1, 3, 4, 5]

- 列表的分片

  - 普通分片

# 普通分片
# 注意左边的下标从0开始,右边的下标=下标值 - 1
list1 = [1, 2, 3, 4, 5] print(list1[1:5]) [2, 3, 4, 5]

  - 高级分片

    - 间隔分片

# 间隔分片

list1 = [1, 2, 3, 4, 5]

list2 = list1[0:5:2]
print(list2) [1, 3, 5]

    - 翻转分片

# 翻转分片

list1 = [1, 2, 3, 4, 5]

list3 = list1[::-1]
print(list3) [5, 4, 3, 2, 1]

- 列表元素的插入

# 列表中元素的插入

list1 = [1, 3, 4, 5]

list1.insert(1, 2)

print(list1)

[1, 2, 3, 4, 5]

- 列表成员操作符

# 成员操作符

list1 = [1, 2, 3, 4, 5]

print(6 in list1)
print(5 in list1) False
True

- 列表元素的计数

# 列表元素计数

list1 = [1, 1, 2, 3, 3, 3, 4, 5]

count1 = list1.count(3)
print(count1) 3

- 列表元素的翻转

# 列表中元素的翻转

list1 = [1, 2, 3, 4, 5]

list1.reverse()
print(list1) [5, 4, 3, 2, 1]

- 列表元素的排序

# 列表中元素的排序(默认为从小到大)

list_A = [5, 4, 3, 2, 1]
list_B = [1, 2, 3, 4, 5] list_A.sort()
list_B.sort(reverse=True)
print(list_A)
print(list_B) [1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]

- 显示列表元素下标

# 显示列表中第一个该元素的下标

list1 = [1, 2, 3, 4, 5]

print(list1.index(3))

2

- 关于列表分片的补充

# 关于列表的切片其实是复制此列表产生新列表
# 如果只是简单的基于列表的指向,则修改B列表会影响A列表本身
# 如果是基于切片复制的,则修改此列表并不会对原列表产生影响 list1 = [1, 2, 3, 4, 5] list2 = list1[:]
list3 = list1 list2.reverse() print(list1)
print(list2)
print(list3) print(id(list1))
print(id(list2))
print(id(list3)) [1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
[1, 2, 3, 4, 5]
4350409736
4351221640
4350409736

python3 列表操作的更多相关文章

  1. python3列表操作

    1.Python列表脚本操作符 2.Python列表截取 切片的公式:[start : end : step] 1)切片的取值: list1 = [1, 4, 9, 16, 25] print(lis ...

  2. python数据类型(字符串、列表操作)

    一.整形和浮点型整形也就是整数类型(int)的,在python3中都是int类型,没有什么long类型的,比如说存年龄.工资.成绩等等这样的数据就可以用int类型,有正整数.负整数和0,浮点型的也就是 ...

  3. python3字符串操作

    python3字符串操作 x = 'abc' y = 'defgh' print(x + y) #x+y print(x * ) #x*n print(x[]) #x[i] print(y[:-]) ...

  4. Python3 文件操作(十六)

    一 文件操作 1.介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众 ...

  5. 傻瓜式学Python3——列表

    前言: 好久不见,突然发觉好久没写博客了,最近迷上了 Python 无法自拔,了解了一下,Python 简单易学,尤其是接触过java的人,入门 Python 更是门槛极低,本着学习记录的原则,边学习 ...

  6. python009 Python3 列表

    Python3 列表序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.Python有6个序列的内置类型,但最常见的是 ...

  7. react实例之todo,做一个实时响应的列表操作

    react实例之todo, 做一个实时响应的列表操作 在所有的mvc框架中,最常见的例子不是hello world,而是todo,由于reactjs的简单性,在不引用flux和redux的情况下,我们 ...

  8. TCL语言笔记:TCL中的列表操作

    一.介绍 列表则是具有特殊解释的字符串.Tcl 中的列表操作和其它 Tcl 命令一样具有相同的结构.列表可应用在诸如 foreach 这样的以列表为变元的循环命令中,也应于构建 eval 命令的延迟命 ...

  9. Python 基础篇:字符串、列表操作

    字符串操作 判断是否为数字 string = "200" string.isdigit() >>false 待完善.. 列表操作 列表是我们最以后最常用的数据类型之一, ...

随机推荐

  1. CentOS 笔记(三) 目录结构

    理解CentOS 目录结构 首次登录进入,应该是进入了,run文件夹 通过  cd  ../ 进入了,最根节点 通过 ls  显示全部文件夹 通过 pwd 查看当前目录 参考: https://www ...

  2. applicationContext-solr.xml

    一.动态切换单机和集群 spring-solr 的配置 <!-- 单机版 solrj --> <bean id = "httpSolrServer" class= ...

  3. xml01 验证

    xml 验证 拥有正确的格式的xml是"形势良好"的xml 通过DTD验证的xml是"合法的"xml

  4. mysql修改配置文件

    在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分.对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接影响到论坛的速度和承载量!同 ...

  5. Weblogic常用监控指标

    http://blog.csdn.net/konglongaa/article/details/53897562

  6. Python的递归深度

    RuntimeError: maximum recursion depth exceeded while calling a Python object 大意是调用 Python 对象时超出最大深度限 ...

  7. python的urlencode与urldecode

    ```python3.x中urlencode在urllib.parse模块中``` 当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的call ...

  8. SqlCommand.DeriveParameters failed

    错误信息例如以下: SqlCommand.DeriveParameters failed because the SqlCommand.CommandText property value is an ...

  9. HDU 2181 DFS

    Problem Description 一个规则的实心十二面体,它的 20个顶点标出世界著名的20个城市,你从一个城市出发经过每一个城市刚好一次后回到出发的城市.   Input 前20行的第i行有3 ...

  10. 王立平--TF卡

    最终知道TF卡是什么了... TF卡又称microSD,是一种极细小的快闪存储器卡,由SanDisk(闪迪)公司发明创立. 这样的卡主要于手机使用.但因它拥有体积极小的长处,随着不断提升的容量. 它慢 ...