列表
一、理解
- 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 ,即它的位置,或索引。
- 第一个索引是0,第二个索引是1,依此类推。
- 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
- 列表的数据项不需要具有相同的类型,如:整型数字,浮点型,字符串以及对象等。
- python列表的理解可以和C语言里面的数组进行比较性的记忆与对照。
- 列表是有序集合,没有固定大小。
二、定义语法
[元素1, 元素2, …, 元素n]
- 访问列表中的值
I. 创建一个普通列表
friends=['cxy','lq','qly']
print(friends)
用print的方法打印列表
结果显示为:
['cxy','lq','qly']
用print方法打印列表中的元素
print(friends[0])
结果显示为:
cxy
II. 创建一个混合列表
mix = [1, 'lsgo', 3.14, [1, 2, 3]]
print(mix) # [1, 'lsgo', 3.14, [1, 2, 3]]
III. 创建一个空列表
empty = []
print(empty) # []
- 修改列表元素
列表不像元组,列表内容可更改 (mutable),因此附加 (append, extend)、插入 (insert)、删除 (remove, pop) 这些操作都可以用在它身上。
I. 添加元素
append( ) 在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型,被追加的元素在 list 中保持着原结构类型。
friends=['cxy','lq','qly']
friends.append("aaa")
print(friends)
#注意:新添加的对象是双引号!!!
#输出结果:['cxy','lq','qly','aaa']
extend( ) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
friends=['cxy','lq','qly']
friends.extend("aaa","bbb","ccc")
print(friends)
#输出结果:['cxy','lq','qly','aaa','bbb','ccc']
insert(A,元素B) : 在列表m里面的第A+1处加入元素B
II.删除元素
(1)m.remove( )
remove的作用是移除掉列表m里面的特定元素;
remove(元素A)
(2)del m[n]
它的作用是删除掉列表m里面的索引号位置为n 的元素,这里需要注意的是del是一种操作语句。
del m[n]
(3)m.pop()
它的作用是将列表m的最后一个元素返回,并且在此基础上进行删除
Temp=m.pop() #这里temp就会直接等于吗列表里最后一个元素。
#Temp=m[n] 获取m列表第n+位置处的元素
Print(m) #这里再次输出m的时候已经是删掉最后一个元素的m列表
remove 和 pop 都可以删除元素,前者是指定具体要删除的元素,后者是指定一个编号位置。
III.列表分片
列表分片就是指将列表里面的一些列元素(不仅仅是某一个元素)进行获取或者得到。
获取规则:
Temp=m[A:B]
表示将m列表里从索引号位置为A开始的元素到B-1处元素之间的列表获取赋给temp.
IV.常用的列表操作符
1)+:它主要实现的是多个列表之间的拼接
常见的列表操作符
2)*:主要实现的是列表的复制和添加
3)比较>,<:主要进行数据型列表的元素比较
4)and等:;逻辑运算符,可以进行列表之间的逻辑判断
V.其他常见列表操作函数:
1)m.count(A):输出元素A在列表m里面出现的次数
2)m.index(A):输出元素A在列表m里面的索引位置号
m.index(A,a,b):对于列表m里面包含多个元素A时,输出在列表m索引号a-b之间的特定索引号
3)m.reverse():将列表m进行前后的翻转,前变后,后变前
4)m.sort():将列表m里面地数据进行从小到大的排列
5)m.sort(reverse=True):将列表m里面地数据进行从大到小的排列
元组
「元组」定义语法为:(元素1, 元素2, …, 元素n)
小括号把所有元素绑在一起,逗号将每个元素一一分开
TIPS:
- Python 的元组与列表类似,不同之处在于tuple被创建后就不能对其进行修改,类似字符串。
- 元组使用小括号,列表使用方括号。
- 创建元组可以用小括号 (),也可以什么都不用,为了可读性,建议还是用 ()。
- 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。
元组相关的操作符
#未完待续…