首页 技术 正文
技术 2022年11月8日
0 收藏 420 点赞 2,107 浏览 985 个字

列表 元组 字段 等都是一种数据结构。其中列表和元组比较相似都是顺序保存的,都可以通过索引来找到元素。

列表和元组的主要区别:列表是可以修改的,元组不可以修改。列表用[]表示,元组用()表示

一、列表、元组的通用用法

1.通过索引使用元素

(3)python 列表和元组

也可以直接使用索引,不需要赋值给变量

(3)python 列表和元组

如果函数返回一个序列,可对返回结果进行索引操作

(3)python 列表和元组

 

2.切片

也就是截取字符串用两个索引中间加冒号的形式 [3:6]

其中第一个索引包含在内,第二个索引不包含在内

(3)python 列表和元组

可以看出4的索引是3,7的索引是6。

从四个个元素到最后一个

num[3:]

反向索引如何获取最后一个元素

(3)python 列表和元组

这种方法无法访问到最后一个元素

可以用[-3:]这种方式访问

(3)python 列表和元组

同样使用与正向

(3)python 列表和元组

或者全部

(3)python 列表和元组

使用步长

通长默认步长是1,如果步长是2就是每隔一个元素

(3)python 列表和元组

步长可以为负数,此时元素从右向左提取

使用负数当步长是索引范围的第一个数要比第二个要大

(3)python 列表和元组

3.序列运算

(1)相加

(3)python 列表和元组

(3)python 列表和元组

两种相同类型的序列才可以相加

(3)python 列表和元组

会报错

(2)相乘

(3)python 列表和元组

会变成n倍

空列表

如果想初始化一个10个元素的空列表

(3)python 列表和元组

4.成员资格

判断是否包含该元素用in

存在返回True,不存在返回false

(3)python 列表和元组

(3)python 列表和元组

5.长度、最大值、最小值

(3)python 列表和元组

 6.序列封包和序列解包

(1)先封包后解包

解包的数量必须与等号左边数量相同

(3)python 列表和元组

(2)还可以用*表示一个序列

序列在末尾

(3)python 列表和元组

在前端

(3)python 列表和元组

还可以在中间

二、列表

函数list(字符串转列表)

(3)python 列表和元组

1、改变列表的值

(3)python 列表和元组

2、删除元素

(3)python 列表和元组

3、分片赋值

(3)python 列表和元组

列表方法

1、append方法

末尾追加新对象

(3)python 列表和元组

2、count方法

统计元素出现的次数

(3)python 列表和元组

3、extend方法

在原列表扩展其他列表

(3)python 列表和元组

类似于前面的序列相加,但是序列相加没有改变原有的值extend改变了原值

(3)python 列表和元组

4、index

用于找出列表中某个值第一个匹配项的索引位置

(3)python 列表和元组

5、insert

将对象插入到列表,

(3)python 列表和元组

6、pop

移除列表中的元素,默认是最后一个

(3)python 列表和元组

(3)python 列表和元组

7、remove

用于移除列表中某个值的第一个匹配项

(3)python 列表和元组

8、reverse

将列表元素反向存放

(3)python 列表和元组

9、sort

对原列表进行排序

(3)python 列表和元组

如果想要把副本排序

(3)python 列表和元组

用 b=a[:] 是一种很效率的复制整个列表的方法

如果用

b=a则表示他们同指向一个列表

(3)python 列表和元组

10、高级排序

二、元组

元组类似于列表,用()表示

元组也是序列,元组和列表的区别在于元组不能被修改

用一个元组或列表同时赋值

>>> a,b=(1,2)
>>> a
1
>>> b
2
>>>

或者只用逗号分开自动创建一个元组

(3)python 列表和元组

如果只有一个元素,在元素后面加个逗号,也表示元组

(3)python 列表和元组

元组的创建和访问与其他序列相同

(3)python 列表和元组

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,488
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,903
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,736
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,487
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,127
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,289