数据类型——列表和元组
一、列表
1、列表的定义
列表用[]号来标识,列表内部的元素可以是任意类型的,列表是一种可变的数据类型
li=[11,22,33]
2、列表的下标取值和切片操作
li=[11,22,33,44,55]
print(li[::2]) #得到的是: [11, 33, 55]
3、列表的常用方法
(1)增加元素的方法:append,insert,extend
append方法
在列表结尾处添加一个元素(追加)
insert方法
通过下标指定位置,往列表中加入元素
li.insert(1,999)
extend方法
一次性加入多个元素(放在列表的结尾处)
li.extend([11,22,33])
print(li)
(2)删除元素的方法:remove pop clear
remove:删除指定的元素(删除找到的第一个)
li3=[1,2,3,11,22,33,1,2,3]
li3.remove(1)
pop方法
指定下标位置进行删除(没有指定下标位置,默认删除的是最后一个)
li3.pop(3)
clear方法
清空列表中的元素
li3.clear()
(3)查找方法:index
index方法
查找指定元素的下标,找到了返回下标值,没有找到报错
res=li3.index(11)
print(res)
(4)统计方法:count
count方法
统计列表中某个元素出现的次数
res=li3.count(1)
print(res)
(5)修改元素值:直接赋值的方法li[0]=1
修改列表中某个元素的值,通过下标指定元素,进行重新赋值
(6)其他方法:sort,reverse,copy
sort方法
对列表进行升序排序(从小到大)
li=[111,22,31,41,5,9,3,8]
li.sort()
reverse方法
通过参数(reverse=True)可以指定从大到小,降序排序
li.sort(reverse=True)
print(li)
将列表反转(头变尾,尾变头)
li.reverse()
print(li)
copy方法:复制
赋值的内存地址是一样的
copy后的内存地址不一样,要重新开辟一块新的空间
二、元组
1、元组的表示方式
通过()来表示元组,元组中的数据可以是任意的,元组是不可变类型的数据
元组定义后:没有办法修改其内部的元素
(1)定义一个空元组
tu=()
(2)定义只有一个元素的元组
定义变量的时候,切记不要在后面加逗号
tu=(11,)
Tu=11,
2、元组的下标取值和切片操作(同列表)
tu=(11,22,33,44,55,66)
res=tu[1::2]
print(res)
打印的值:(22, 44, 66)
3、元组的方法
count方法
查找元组中元素的次数
res=tu.count(11) #查看元素11出现的次数
print(res)
index方法
查找某个元素的下标位置,找到了返回下标,没找到报错
res=tu.index(22)