-----------列表----------
一、列表得特性:
1.可变得
2.有序得
3.列表成员可以是任意数据类型,不需要一致
4.可以通过索引获取值
5.列表成员元素可以重复
二、列表得操作:增删改查
2.1列表得创建:[]闭括号包含
'''
#如:
test_list=[1,2,3,'hello',"python",1]
print(test_list)
# 2.2列表得获取:
# 实例1:通过索引值获取列表值
test_list=[1,2,3,'hello',"python",1]
print(test_list[1])
# 实例1:通过列表值获取索引位置
#语法:list.index()
#如果有多个相同元素,默认返回找到第一个元素索引所在位置
test_list=[1,2,3,'hello',"python",1,2,1,2]
print(test_list.index(2))
#2.3:统计某个元素出现得次数
# 实例1:统计某个元素出现得次数
test_list=[1,2,3,'hello',"python",1,1]
print("统计元素1出现得次数:",test_list.count(1))
一、列表得特性:
1.可变得
2.有序得
3.列表成员可以是任意数据类型,不需要一致
4.可以通过索引获取值
5.列表成员元素可以重复
二、列表得操作:增删改查
2.1列表得创建:[]闭括号包含
'''
#如:
test_list=[1,2,3,'hello',"python",1]
print(test_list)
# 2.2列表得获取:
# 实例1:通过索引值获取列表值
test_list=[1,2,3,'hello',"python",1]
print(test_list[1])
# 实例1:通过列表值获取索引位置
#语法:list.index()
#如果有多个相同元素,默认返回找到第一个元素索引所在位置
test_list=[1,2,3,'hello',"python",1,2,1,2]
print(test_list.index(2))
#2.3:统计某个元素出现得次数
# 实例1:统计某个元素出现得次数
test_list=[1,2,3,'hello',"python",1,1]
print("统计元素1出现得次数:",test_list.count(1))
#2.4列表切片规则
#语法:语法:list[起始索引位置:结束索引位置:步长]
'''
左闭右开
索引从0开始
步长默认值为:1
正序切片步长为正数,倒序切片步长为负数
步长起始位置默认为:0(支持自定义),结束索引默认为列表得长度(支持自定义)
'''
#实例1:正序输出
test_list=[1,2,'hello','a','b']
print(test_list[::1])
#实例2:倒序输出
test_list=[1,2,'hello','a','b']
print(test_list[::-1])
#实例3:切片提取字符
test_list=[1,2,'hello','a','b']
print(test_list[1:3])
#实例3:切片提取字符串中得字符
test_list=[1,2,'hello','a','b']
print(test_list[2][1:3])
#2.5------列表的修改------
# 2.5.1:通过索引值修改对应得元素 **常用
# 语法:list[index]=value (index:索引位置;value:需要修改后得字符)
#实例:通过索引位置1修改字符为3
test_list=[1,2,'hello','a','b']
test_list[1]='3'
print("修改后得索引1位置输出为",test_list)
# 2.5.2:通过追加修改对应得列表元素 **常用
# 语法:list.append() (括号中填写列表中追加得元素)
# *注意:在列表末尾进行追加
#实例:通过追加append在列表末尾添加元素‘c’
test_list=[1,2,'hello','a','b']
test_list.append('c')
print("列表末尾追加元素c输出为",test_list)
# 2.5.3:通过插入修改对应得列表元素
# 语法:list.inster(index,value) (括号中填写列表要插入得元素位置和索引位置)
# *注意:在索引位置前插入,如:索引为1,则插入在索引1前面位置
#实例:通过修改inster在列表索引位置2前面插入元素D
test_list=[1,2,'hello','a','b']
test_list.insert(2,'D')
print("列表索引位置2前面插入元素D",test_list)
# 2.5.4:通过合并修改列表元素 *有两种方式
# 方式1:
#实例:通过加法运算进行两个列表合并
test_01=['a1','b1','c2','d3']
test_02=['1','2',3,4]
test_03=test_01+test_02
print("列表索引位置2前面插入元素D",test_03)
# 方式2:extend **面试
# 语法:list.extend() (括号中填写需要将某个列表合并到前一个列表中)
#实例:通过extend进行两个列表合并 extend意思为:拓展
test_01=['a1','b1','c2','d3']
test_02=['1','2',3,4]
test_01.extend(test_02)
print("列表索引位置2前面插入元素D",test_01)
#2.6------列表的修改------
# 2.6.1:通过索引值删除对应得元素 ,有返回值:返回被删掉的元素 **常用
# 语法:list.pop(index) (index:索引位置)
# **注意:不写索引位置时默认删除最后一个元素
#实例1:通过索引位置1删除列表元素
test_list=[1,2,'hello','a','b']
test_list.pop(1)
print("删除索引1位置列表输出为",test_list)
#实例2:不填写索引值删除最后一位
test_list=[1,2,'hello','a','b']
test_03=test_list.pop()
print(test_03) #返回删除的元素
print("不填写索引位置删除默认最后一位输出",test_list)
# 2.6.2:通过del值删除对应得元素
# 语法:del list[index] (index:索引位置)
#实例:通过del删除索引位置2列表元素
test_list=[1,2,'hello','a','b']
del test_list[2]
print("del删除索引2位置列表输出为",test_list)
# 2.6.3:通过value值删除对应得元素
# 语法:list.remove(value) (value为列表之的元素)
#实例:通过value删除hello元素
test_list=[1,2,'hello','a','b']
test_list.remove('hello')
print("删除hello元素列表输出为",test_list)
# 2.6.4:通过clear清空列表
# 语法:list.clear()
#实例:通过clear清空列表
test_list=[1,2,'hello','a','b']
test_list.clear()
print("清空列表输出为",test_list)
#2.7------列表的其他方法------
'''
2.7.1:成员运算:in, not in
注意:返回布尔值,成员在列表中返回True,成员不在列表中返回False
in:指元素成员在列表中
not in:指元素成员不在列表中
'''
#实例1:
test_list=[1,2,'hello','a','b']
print("验证a1在列表中"'a1' in test_list)
#实例2:
test_list=[1,2,'hello','a','b']
print("验证a1不在列表中"'a1' not in test_list)
#2.8------列表的元素排序------
#列表里面的元素进行排序
#chr()
#ord()
#实例1:
print(chr(97)) #通过ascii码,输出对应的字符
print(ord('A')) #通过字符输出字符的ascii码
# 2.8.1:通过sort进行元素排序
# 注意:1.不改变原来的列表,在原有的列表基础上进行排序
# 2.默认reverse=False:从小到大进行排序:升序
# 3.reverse=True:从大到小进行排序:降序
# 语法:list.sort()
#实例1:默认不传从小到大进行排序
test_list=[8,2,5,6]
test_list.sort()
print("通过sort不穿默认排序",test_list)
#实例2:传值recerse=True:从大到小进行排序
test_list=[8,2,5,6]
test_list.sort(reverse=True)
print("通过sort传值从大到小进行排序",test_list)
# 2.8.2:通过sorted进行元素排序
# 注意:1.生成新的列表
# 2.默认reverse=False:从小到大进行排序,升序
# 3.reverse=True:从大到小进行排序,降序
# 语法:list.sorted()
#实例1:默认不传从小到大进行排序
test_list=[8,2,5,6]
test_04=sorted(test_list)
print("通过sorted不穿默认排序",test_04)
#实例2:传值recerse=True:从大到小进行排序
test_list=[8,2,5,6]
test_04=sorted(test_list,reverse=True)
print("通过sorted传值从大到小进行排序",test_04)
# 2.8.3:通过reverse进行元素反序排序
#实例1:通过reverse进行反序
test_list=[8,2,5,6]
test_list.reverse()
print("反序排列之后列表输出",test_list)
#2.9------列表的其他方法------
#len
#max
#sum
#min
#实例1:查看列表长度
test_list=[8,2,5,6]
print("列表长度",len(test_list))
#实例1:查看最大数
test_list=[8,2,5,6]
print("列表最大数",max(test_list))
#实例1:查看之和
test_list=[8,2,5,6]
print("列表之和",sum(test_list))
#实例1:查看列表最小数
test_list=[8,2,5,6]
print("列表最小数",min(test_list))