元组
可以用“()”将逗号分隔的不同的数据类型括起来,也可以不用圆括号
- 元组是有序序列
- 同一个元组,可以包含任意类型的对象
- 元组是不变数据类型,不能添加或删除元组成员
tuple()函数
将列表,字符串等可迭代对象的数据转化为元组
列表
可以用“[ ]”将逗号分隔的不同的数据类型括起来.
- 元素之间存在先后关系,通过序号访问
- 列表是可变序列
- 可以包含任意类型的对象,元组和列表也可作为列表的元素
list()函数
将元组,range对象,字符串等可迭代对象的数据转化为列表
split()函数
将一个字符串按指定字符切分后,转化为列表
列表的索引
>>>ls=['上海',20,23,[10,20,25] ]
>>>ls[3][1]
20
列表的切片
〈列表〉[star:end:step]
star:表示第一个要返回的元素的索引号
end:表示切片结束的位置,但不包括 "〈列表〉[end]" 元素
step:表示取值步长,默认为1,不能为0
列表的连接
>>>[1,2,3]+[4,5,6]
[1,2,3,4,5,6]
列表的重复
〈列表〉*n
>>>[1,2,3]*2
[1,2,3,1,2,3]
列表的修改
#改元素值
>>>list=[1,2,3]
>>>list[2]=8
>>>list
[1,8,3]
#添加或减少
﹥﹥>list=[1,2,3,4]
>>>list[1:3]=[0,0]
>>>list
[1,0,0,4]
>>>list[1:3]=[ ]
>>>list
[1,4]
删除元素:
del Is[i]
del ls [i:j:k]
>>>ls=[1,2,3,4]
>>>del ls[1]
>>>ls
[1,3,4]
>>>ls=[1,2,3,4]
>>>del ls[1:3:1]
>>>ls
[1,4]
列表的遍历
for 变量名 in 列表名
语句块
>>>ls=["mike",19,[1,2,3]]
>>>for item in ls:
>>> print(item)
mike
19
[1,2,3]
列表的常用函数
-
len()返回列表元素个数(长度)
-
sum()返回列表的各元素的总和
- max()返回列表最大值
- min()返回列表最小值
- reversed()返回列表逆序排列后的迭代器,只返回逆序对象的结果,不对列表进行修改
- sorted()将列表各元素排序(升序),只返回,不修改
- map()常用于将一个序列映射为另一种数据类型的序列
>>>ls=['1','2','3']
>>>list(map(int,ls))[1,2,3]
#数据输入时可以将输入的字符串按间隔符切分为列表,使用map()函数将元素映射为整型,并分别赋值给变量
>>>m,n=map(int,input().split(","))#输入10,20
- zip()将组合多个可遍历对象对应序号的元素,返回zip生成器
>>>city=["上海","北京"]
>>>gdp=[10000,15000]
>>>list(zip(city,gdp))
[(''上海",10000),("北京",15000)]
列表的常用方法
- ls.append(x) 在列表末尾追加一个元素x
- ls.insert(i,x) 在列表ls第i个位置添加元素x
>>>ls=[01,20,5,6]
>>>ls.insert(2,100)
[01,20,100,5,6]
- ls.copy() 生成一个新的列表,赋值ls中所有元素
>>>als=[1,2,3,4,5]
>>>bls=als.copy()
>>>bls[2]=20
>>>bls
[1,2,20,4,5]
- ls.pop(i) 将列表ls中的第i个位置的元素取出来并删除该元素
- ls.remove(x) 将列表ls 中出现的第一个元素x删除
- ls.clear() 删除列表中所有元素
- ls.reverse() 将列表ls中的元素反转
reverse()和reversed()有何区别 sort()和sorted()呢?