一、定义列表
1、列表 可变数据类型
2、[数据1,数据2,数据3,数据4,......]
数据之间的逗号以英文分割,而且可以数据是不同类型的数据
3、与字符串区别:字符串仅存储一个数据,列表可以存储多个数据
4、定义列表
list_name = [] #定义了一个空的列表
list_name = ['小明', '小刚', '小芳'] # 定义了一个有数据的列表,一般放相同的数据类型 # 可以切片 取索引
print(list_name[0]) # 取索引 拿到的是字符串 # 小明
print(list_name[1:]) # 列表切片出来 还是列表 #['小刚', '小芳']
二、列表常规操作
1、append 附加 追加(在容器的最后添加一个数据)
list_data.append('小明') # 可变数据类型,不需要重新赋值
print(list_data)
2、pop() 弹出 从列表删除一个数据
默认删除(根据索引)最后一个 相当于pop(-1)
删除指定的索引位置 pop(索引)
list_data.pop(0)
3、sort(key,reverse是否倒置,默认False) 对数据进行排序,只要是字符串就可以排序
list_data = [2, 3, 1, 5, 8, 7] #字符串通过ascII码排序
list_data.sort() # 默认进行从小到大的排序
# list_data.sort(reverse=True)
4、reverse倒置列表
list_data = [1, 3, 2]
list_data.reverse() # [2,3,1]
5、count统计里面的数据有多少个,判断类型
list_data = [1, 3, 2, 1, 1, 1, 1, 1, 1, 1, '2', '2', '2', '2']
data1 = list_data.count('2')
data2 = list_data.count(2)
print(data1) # 4
print(data2) # 1
6、index查找索引,有返回索引,没有报错
list_data = [1, 3, 2, 1, 1, 1, 1, 1, 1, 1, '2', '2', '2', '2']
data = list_data.index(2) # 2
# data = list_data.index(4) # 报错
print(data)
7、extend(容器) 把容器里面的数据一个一个的追加到列表中
list_data1 = [1, 2, 3]
list_data2 = [3, 4, 5]
list_data3 = '小明' # 字符串数据会被一个一个拆开放入
print(list_data1 + list_data2) # [1, 2, 3, 3, 4, 5]# 列表只能和列表相加,列表不能和字符串相加
list_data1.extend(list_data3)
print(list_data1) # [1, 2, 3, '小', '明']
8、remove(数据)删除某一个数据
# remove根据数据值删除,pop根据索引删除
list_data1 = [1, 2, 3, 2, '小明']
# list_data1.remove('小') # 不在列表中
list_data1.remove('小明') # [1, 2, 3, 2]
print(list_data1)
9、insert 插入数据
# insert几乎不用,时间复杂度是列表长度,append时间复杂度是o1
list_data1 = [1, 2, 3]
list_data1.insert(0, '小明') # ['小明', 1, 2, 3]
print(list_data1)
10、clear 清空列表中的数据
list_data1 = [1, 2, 3]
list_data1.clear() # []
print(list_data1)
11、copy 复制列表 深复制 浅复制
# copy()是浅复制
list_data1 = [1, 2, 3]
list_data2 = list_data1.copy()
list_data2.pop()
print(list_data2) # [1, 2]
print(list_data1) # [1, 2, 3]
# list_data2 = list_data1
# list_data2.pop()
# print(list_data2) # [1, 2]
# print(list_data1) # [1, 2]
三、公共方法
1、len() 获取容器的长度
print(len('123456')) # 6
print(len([1, 2, 3])) # 3
2、del() 删除变量
list1 = [1, 2, 3]
# del (list1[0]) # 红色是关键字函数,蓝色()是函数
del(list1[0])
print(list1)
# # 系统函数可以作为变量名称使用 但是函数将无法使用
四、列表的循环遍历
1、遍历
list_data1 = [1, 2, 3]
for i in list_data1:
print(i)
# 1
# 2
# 3
str1 = 'abc'
for i in str1:
print(i)
# a
# b
# c
2、嵌套
list_data1 = [1, 2, [1,2,[1,2,[1,2,[]]]]]
list_data1 = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
print(list_data1[1][1]) # 5
五、元组
1、不可变数据类型 是小括号() 不能增删改
不能随便改变里面的数据,常见合作开发中使用
2、定义
tuple_data = (1, 2, 3, 4)
print(tuple_data) # (1, 2, 3, 4)
print(type(tuple_data)) # <class 'tuple'>
tuple_money = [0.1, 0.5, 1, 5, 10, 20, 50, 100]
3、单个数据的元组
tuple_data = (1,) # 单个数据的元组,需要在后面加逗号
data = (1) # 如果不加,就相当于没有括号,相当于 data=1
标签:Day07,list,列表,data,print,元组,data1,data2 From: https://www.cnblogs.com/xiaoabai/p/17066891.html