数据容器-list-Python

师从黑马程序员


列表的定义语法

 注:列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套

my_list=["itheima","chengxuyuan","python"]
print(my_list)
print(type(my_list))

#元素类型不受限
my_list=["itheima",666,True]
print(my_list)
print(type(my_list))

#嵌套列表
my_list=[[1,2,3],[4,5,6]]
print(my_list)
print(type(my_list))

列表的下标索引

嵌套列表索引

my_list=["tom","Lily","Rose"]
#正向索引
print(my_list[0])#tom
print(my_list[1])#Lily
print(my_list[2])#Rose
#通过下标索引取数据,一定不要超过范围
#print(my_list[3])

#反向索引
print(my_list[-1])#Rose
print(my_list[-2])#Lily
print(my_list[-3])#tom

#取出嵌套列表的元素
my_list=[[1,2,3],[4,5,6]]
print(my_list[1][1])#5

列表的常用操作

列表的方法

查找某元素的下标

my_list=["itcast","itheima","Python"]

index=my_list.index("itheima")
print(f"itheima在列表中的下标索引值是:{index}")

#如果查找的元素不存在,会报错
index=my_list.index("hello")
print(f"itheima在列表中的下标索引值是:{index}")

修改特定位置的元素值

my_list=["itcast","itheima","Python"]

my_list[0]="传智教育"
print(f"列表被修改后为:{my_list}")

插入元素

my_list=["itcast","itheima","Python"]

my_list.insert(1,"best")
print(f"列表插入元素后,结果是{my_list}")

追加元素

my_list=["itcast","itheima","Python"]

my_list.append("黑马")
print(f"列表追加了元素后,结果是:{my_list}")

追加一批元素

my_list=["itcast","itheima","Python"]

my_list2=[1,2,3]
my_list.extend(my_list2)
print(f"列表在追加新列表后的结果是:{my_list}")

删除元素

my_list=["itcast","itheima","Python"]

del my_list[2]
print(f"列表在删除元素后,结果是:{my_list}")


my_list=["itcast","itheima","Python"]
element=my_list.pop(2)
print(f"通过pop方法取出元素后列表内容:{my_list},取出的元素是:{element}")

 列表的修改功能

my_list=["itcast","itcast","itheima","itheima","Python"]

my_list.remove("itheima")
print(f"通过remove方法修改元素后,列表的结果是:{my_list}")
#只能删除前一个itheima

清空列表内容

语法:列表.clear()

my_list=["itcast","itcast","itheima","itheima","Python"]

my_list.clear()
print(f"列表被清空了,结果是:{my_list}")

统计某元素在列表内的数量

my_list=["itcast","itcast","itheima","itheima","Python"]

count=my_list.count("itheima")
print(f"列表中ithema的数量是:{count}")

统计列表内,有多少元素

my_list=["itcast","itcast","itheima","itheima","Python"]

count=len(my_list)
print(f"列表中ithema的数量是:{count}")

总结

案例:

student_age=[21,25,21,23,22,20]
print(f"列表结果为:{student_age}")
student_age.append(31)
print(f"追加元素后,列表的结果为:{student_age}")
student_age2=[29,33,30]
student_age.extend(student_age2)
print(f"追加一个新列表后列表的结果为:{student_age}")
element1=student_age.pop(0)
print(f"取出第一个元素后,列表结果为:{student_age},第一个元素为{element1}")
element2=student_age.pop(-1)
print(f"取出第一个元素后,列表结果为:{student_age},第一个元素为{element2}")
index=student_age.index(31)
print(f"元素31在列表中的下标位置为:{index}")

 while循环遍历列表

def list_while_func():
    my_list=["传智教育","黑马程序员","Python"]
    index=0
    while index<len(my_list):
        element=my_list[index]
        print(f"列表的元素:{element}")

        index+=1

list_while_func()

For循环遍历列表

def list_for_func():
    my_list=[1,2,3,4,5]
    for element in my_list:
        print(f"列表的元素有:{element}")
list_for_func()

 案例:

my_list=[1,2,3,4,5,6,7,8,9,10]
for x in my_list:
    if x%2==0:
        print(f"列表中元素偶数为{x}")
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = 0

# 检查列表是否为空,避免空列表时无限循环
if not my_list:
    print("列表为空")
else:
    while y < len(my_list):
        if my_list[y] % 2 == 0:  # 判断当前元素是否为偶数
            print(f"列表中的偶数为:{my_list[y]}")  # 输出偶数
        y += 1  # 循环索引递增

若有侵权,请联系作者

  • 26
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乘~风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值