构建一个简单的列表
list_data=['mike','北京','清华园']
print(list_data)
print(type(list_data))
列表里可以放所有类型的变量
list_data_all = [
[1,2,'abc'],#列表0
(1,2,3),#元组1
{'name':'mike','age':18}, #字典2
3.1415926, #浮点3
10,#整数4
'清华园',#字符串5
True, #布尔6
False,#布尔7
]
print(list_data_all)
print('列表长度->',len(list_data_all))
空列表的创建,在很多应用场景中,列表初始化是空的,所以需要我们自己添加,然后处理列表内部的数据
list_empty_1 = []
list_empty_2 = list()
print(list_empty_1,list_empty_2)
关于列表的索引的初步认识,(index ,下标)
在第二行代码段里,list_data_all列表中有标注
print(list_data_all[0])
print(list_data_all[6])
输出为;
(1,2,‘abc’)
True
注意:可以基于索引向列表内部进行穿透,索引可以叠加穿透到最小元素。
列表的增删改查
#先声明一组变量
personal_info = ['豆豆','男']
#增加数据
personal_info.append(1.74)#最后一位条件
personal_info.insert(1,28)#基于索引位置插入数据(索引位置,数据)
print(personal_info)
#修改数据
personal_info[1] = 36
personal_info[0:2] = ['豆豆',8]#你也可以这么写'豆豆',8
#如果你插入的值得数量大于0:2 实际上这里的0和1两个位置,那么多余的值将顺延添加
personal_info[0:2] = [1,2,3,4,5,6]
print(personal_info)
#数据查询
print(personal_info[1]) #这个类似修改 如果不赋值那么就是查询
print(personal_info[0:2])
#数据删除
personal_info.pop(2)#pop支持定位索引,或者无定位则删除最后一个值,删除后返回被删除的值
#为什么pop删除后要返回被删除的值?因为索引对用户/程序员来说没有任何意义。所以Python会告诉你它给你删除了那个值
print(personal_info)
#remove方法
personal_info.remove(1.74)#基于列表值删除**注意**删除第一个遇到的值,不会删除多个重复的值
print(personal_info)
#del命令/语句基于索引范围删除数据
personal_info = ['豆豆',8,'男',1.44]
del personal_info[0:2]#注意不会返回被删除值
print(personal_info)
#clear方法清空列表 注意不是删除是清空
personal_info.clear()
#del命令/语句删除整个列表(其实是把当前变量与内存所存的数据解除引用关系)
del personal_info
print(personal_info)
列表的处理
列表合并
num_set_1 = [1,2,3]
num_set_2 = [4,5,6]
#方法1 创建新列表
new_set_1 = num_set_1 + num_set_2
print(new_set_1)
#方法2 原有列表更新
num_set_1.extend(num_set_2)
print(num_set_1)
列表排序
unordered_list_num = [7,3,1,4,5,6,0,2,9]
unordered_list_letter = ['e','v','a','c','r','b']
unordered_list_num.sort() #reverse=True
print(unordered_list_num)
unordered_list_letter.sort() #reverse=True
print(unordered_list_letter)
列表反转
message = ['我','爱','你']
print(message)
message.reverse()
print(message)
列表元素统计
number = [1,3,4,2,4,1,2,5,3,5,4,2,1]
print(number.count(1))
自身复制
#自身复制这个跟字符串自己复制一个道理
print('*'*10)
numbers = [1,2,3]
copied_number = numbers * 3
print(copied_number)
print(len(copied_number))