列表是Python里面最常用的数据类型,关于列表的数据类型总结如下:
1、列表的关键字:list,列表一般使用“[]”方括号括起来的。
2、列表是有序的数据类型。
3、列表的元素可以是不同的数据类型,可以包括(整型、浮点型、字符串、布尔型、列表、元组、字典等)
4、列表的元素可以更改,但如果包含元组,里面的元素不可以修改,只能做整体的替换。
一、列表的表示1、标准的列表数据:
list_1 = [1,'2',3.01,(1,2,"a"),[1,2,3],{"age":18}]
# 列表当中的元素可以是不同的数据类型
2、空列表的表示:
empty_list = [] print(empty_list) print(list()) # 空列表的两种表示方式
3、列表的长度 len()
list_1 = [1,12,3,4] print(len(list_1))二、列表的取值方式
1、用索引取值列表的单个元素:list[i],i是元素的位置,列表元素的索引是从0开始的。
play_list = ['晴天' ,'起风了','龙拳','七里香'] first = play_list[0] # 从左往右是从0开始 last = play_list[-1] # 从右往左是从-1开始的 print(first,last)
2、用切片取值列表的一个片段:list[m:n],取得m到第n-1个元素,切片取值的范围为m~n-1。
play_list = ['晴天' ,'起风了','龙拳','七里香'] middle = play_list[1:3] # 注意:步长根据情况而定 middle_1 = play_list[::-1] # 从右往左倒叙 middle_2 = play_list[0:-1] # 第一个到第三个元素 print(middle,middle_1,middle_2 )
3、索引超出范围会报错,切片不会。
play_list = ['晴天' ,'起风了','龙拳','七里香'] print(play_list[5]) # IndexError: list index out of range print(play_list[1:5])
4、列表嵌套取值---先取值嵌套列表的整体,然后对嵌套列表里面的元素取值。
user = ['苹果','女',19,False,['a','b','c']] print(user[4][0]) print(user[-1][-1])
5、列表索引和切片取值的返回数据区别
list = ["a","b","c"] # 1、索引获取得到的数据类型就是该元素的数据类型 print(list[0]) # 2、通过切片获取的数据类型是列表 print(list[0:1]) # 3、字符串不管是索引还是切片得到的都是字符串三、列表的常用方法
列表的元素可以更改,但如果包含元组,里面的元素不可以修改,只能做整体的替换。
1、增加元素:append 在列表最后默认追加一个元素
user = ['苹果','女','19',"False"]
user.append("wang") # 增加的元素可以是其他数据类型
print(user)
2、增加多个元素 extend 把两个数据类型里面的元素进行合并
user = ['苹果','女','19',"False"]
user2 = ['a','b','c']
# user2 = ('a','b','c')
# user2 = 'a' # 增加的元素可以是其他数据类型
user.extend(user2)
print(user)
3、指定位置(索引)增加元素 insert
user = ['苹果','女','19',"False"]
user.insert(0,18)
print(user)
user.insert(2,'安卓')
print(user)
user.append("安卓")
user.append('19')
4、删除元素 pop根据索引来进行删除
user = ['苹果','女','19',"False"] user.pop(0) # user.pop(5) print(user)
5、根据值来删除元素 remove
user = ['苹果','女','19',"False"]
user.remove('安卓')
print(user)
# 删除的话,一次不能删除多个
# 相同元素只会删除最先出来的第一个
6、del 、clear 两个删除了解一下
user = ['苹果','女','19',"False"] del user[0] print(user) user.clear() # 一次性清空 print(user)
7、修改元素----根据索引重新赋值
user = ['苹果','女','19',"False",(1,2,3)] user[1] = "男" user[4] = "99" print(user) # 总结: # 增加: append extend insert # 删除: pop remove der clear # 修改: 根据索引重新赋值 # 查询: 索引和切片
8、index 和字符串的作用一样,主要根据值查找返回索引
user = ['苹果','女','19',"False"]
print(user.index('19'))
9、count 元素出现的次数
user = ['苹果','女','19','19',"False"]
print(user.count('19'))
10、reverse 倒序
user = ['苹果','女','19','19',"False"] user.reverse() print(user)
11、sort 排序---根据编码规则 ASCII编码规则(可以百度科普一下)
user = ['苹果','女','19','19',"False"] user.sort() print(user) # TODO:需要注意列表的元素包含整型或布尔型等,是无法作比较的 # numbers = [1,5,2,7,4] # numbers.sort() # numbers.reverse() # print(numbers)四、元组的数据类型
元组是一种比较常用的数据类型,关于元组的数据特点总结如下:
1、元组的关键字:tuple,元组一般使用“()”圆括号括起来的。
2、元组是有序的数据类型。
3、元组的元素可以是不同的数据类型(可以包含整数,字符串等)。
4、元组的元素不可以更改,但是如果包含列表或者是字典,里面的元素是可以变更的。
5、元组如果只有一个元素,那么就要走元素后面加上一个逗号,不然python无法识别为元组的数据类型。
五、元组的表示1、标准的元组数据
tuple_1 = (1,'2',3.2,(1,2,3),[1,2,3],{"age":12})
2、索引和切片可以操作—可以借鉴列表的索引和切片方法
tuple_1 = (1,2,3,"abc",{"user":"wang"},["hey"])
print(tuple_1[2])
print(tuple_1[0:-1:])
# TODO: 元组是不可变的,里面的元素不能增删改!!
3、空元组
tuple_2 = () print(tuple_2) print(tuple([1,12]))
4、一个元素的元组,必须在元素后面加逗号
a = (1,) print(type(a))
5、元组里面存储的列表里面的元素可以修改
new_tuple = (1,3,2,["a","b"]) new_tuple[3][0] = "长津湖" print(new_tuple)



