python入门之列表_04

本文针对Python初学者,详细介绍了列表这一基本数据结构的创建、访问、修改和遍历等操作,包括添加元素、删除元素、切片、排序及列表函数的使用,帮助读者快速掌握Python列表的运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-----------列表----------
一、列表得特性:
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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值