- 创建列表

#创建列表:

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. UVALive-8138 Number Generator 概率dp+优化

    题目链接:https://cn.vjudge.net/problem/UVALive-8138 题意 有一个随机数生成器,输出1-n的整数. 现在已经输出了k个数,问再取几个数才能使取出的所有数的个数 ...

  2. MPlayer 开始支持RTSP/RTP流媒体文件

    hostzhu点评:MPlayer对流媒体的支持,让大家能更进一步地利用linux来看网络直播,对Linux下多媒体应用的推动作用可以说不可度量. RTSP/RTP streaming support ...

  3. Gradle学习总结——抓重点学Gradle

    前言 网上关于Gradle的教程很多,但很多都是以"面"切入- 通过大量讲解其用法及其API分类来阐述.但Gradle API使用技巧众多,API更是成千上百,臣妾记不住呀.个人深 ...

  4. 环境搭建Selenium2+Eclipse+Java+TestNG_(一)

    第一步  安装JDK 第二步 下载Eclipse 第三步 在Eclipse中安装TestNG 第四步 下载Selenium IDE.SeleniumRC.IEDriverServer 第五步 下载Fi ...

  5. NYIST 1083 美丽的校园

    美丽的校园时间限制:1000 ms | 内存限制:65535 KB难度:3 描述 美丽的校园需要大家维护,作为南工学子,当然有责任! 在计科系门前有n棵树,按一行排列在计科系楼前面,它们在一条直线上, ...

  6. CF369E. ZS and The Birthday Paradox

    /* cf369E. ZS and The Birthday Paradox http://codeforces.com/contest/711/problem/E 抽屉原理+快速幂+逆元+勒让德定理 ...

  7. Fiddler 无法监测WCF通信疑问

    别人的可以检测到通信,我的为什么不行呢? 使用的是basicHttp协议,应该可以的啊,着的是非常奇怪

  8. Web安全扫描工具

    使用 Ibm security appscan  进行WEB安全扫描. 1.SQL注入: 2.发现内部IP泄露模式: 3.已解密的登录请求: 4.HTML注释敏感信息泄露:

  9. 【转】一分钟读懂互联网广告竞价策略GFP+GSP+VCG

    参考这篇文章: http://ju.outofmemory.cn/entry/116780 一分钟读懂互联网广告竞价策略GFP+GSP+VCG 两个广告位,三家广告主竞价,广告平台究竟应该制定广告竞价 ...

  10. 卷积操作中的矩阵乘法(gemm)—— 为什么矩阵乘法是深度学习的核心所在

    1. 全连接 k 个输入: n 个神经元: 每个神经元都会学到一组权值向量,以和输入进行内积运算: n 个输出: 2. 卷积 卷积操作对于高维(多个平面)的输入,单个卷积核的深度应和输入的深度(dep ...