python学习之——009list(列表)

#存储5个人的年龄,求他们的平均年龄

age1 = 18
age2 = 19
age3 = 20
age4 = 21
age5 = 22
print((age1+age2+age3+age4+age5) / 5)

#思考,要存储100个人的年龄
#使用列表
#是一种有序的集合

''' 创建列表
格式: 列表名=[列表选项1,列表选项2,列表选项3,.....列表选项n]
'''

#创建一个空列表
list1 =[]
print(list1)

#创建一个带元素的列表
list2 = [18,19,20,21,22]

index = 0
sum = 0
#嵌套最好不要超过3层
while index < 5:
    sum += list2[index]
    index += 1;
    if index == 5:
        print("平均年龄%d" %(sum / 5))

#注意:列表中的元素数据可以是不同类型
list3 = [1,"abc","good",True]

#列表元素访问
#取值  格式:列表名[下标]
#注意不要越界
list4 = [1,2,3,4,5]
print(list4[2])

#替换
list4[3] = 200
print(list4)

#列表操作:
#列表组合
list5 = [1,2,3]
list6 = [4,5,6]
list7 = list5 + list6
print(list7)

#列表的重复
list8 = [1,2,3]
print(list8 * 3)

#判断元素是否在列表中
list9 = [1,2,3,4,5]
print(3 in list9)
print(6 in list9)

#列表截取
list10=[1,2,3,4,5,6,7,8,9]
print(list10[2:5])
print(list10[3:])
print(list10[:3])

#二维列表
list11=[
    [1,2,3],
    [4,5,6],
    [7,8,9]
        ]
print(list11)
print(list11[1])
print(list11[0][0])

#列表方法
#append 在列表中末尾添加新元素
list12 = [1,2,3,4,5]
list12.append(6)
list12.append([7,8,9])
print(list12)

#extend 在末尾一次性追加另一个列表中的多个值
list13 = [1,2,3,4,5]
list13.extend([6,7,8])
print(list13)

#insert 在下标处添加一个元素,不覆盖原数据,原数据向后顺延
list14 = [1,2,3,4,5]
list14.insert(1,100)
list14.insert(2,[200,300])
print(list14)

#pop 移除列表中下标处元素,默认最后一个元素,返回删除元素
list15 = [1,2,3,4,5]
list15.pop()
print(list15)
print(list15.pop(2))
print(list15)

#remove  移除列表的某个元素第一个匹配的结果
list16 = [1,2,3,4,5]
list16.remove(4)
print(list16)

#clear 清除列表中所有的数据
list17 = [1,2,3,4,5]
list17.clear()
print(list17)

#index 从列表中找出某个值的第一个匹配下标
list18 = [1,2,3,4,5,3,4,5,6]
index18 = list18.index(3)
#指定范围
index19 = list18.index(3,3,7)
print(index18,index19)

#列表中元素个数
list19 = [1,2,3,4,5]
print(len(list19))

#max 获取列表中的最大值
list20 = [1,2,3,4,5]
print(max(list20))

#min 获取列表中的最大值
print(min(list20))

#count 查看元素在列表中出现的次数
list21 = [1,2,1,5,56,2,3,4,5,6,1,4,5,6]
print(list21.count(2))

num24 = 0
all = list21.count(2)
while num24 < all:
    list21.remove(2)
    num24 += 1
print(list21)

#reverse 倒叙
list22 = [1,2,3,4,5]
list22.reverse()
print(list22)

#sort 排序
list23 = [2,1,3,5,4]
list23.sort()
print(list23)

#拷贝 --->浅拷贝(引用拷贝)
list24 = [1,2,3,4,5]
list25 = list24
list25[1] = 200
print(list24)
print(list25)
print(id(list24))
print(id(list25))

#深拷贝
list26 = [1,2,3,4,5]
list27 = list26.copy()
list27[1] = 200
print(list26)
print(list27)
print(id(list26))
print(id(list27))

#将元组转换成列表
list28 = list((1,2,3,4))
print(list28)


 

运行结果:

D:\pycharm\python\venv\Scripts\python.exe D:/pycharm/python/009list(列表).py
20.0
[]
平均年龄20
3
[1, 2, 3, 200, 5]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 1, 2, 3, 1, 2, 3]
True
False
[3, 4, 5]
[4, 5, 6, 7, 8, 9]
[1, 2, 3]
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
[4, 5, 6]
1
[1, 2, 3, 4, 5, 6, [7, 8, 9]]
[1, 2, 3, 4, 5, 6, 7, 8]
[1, 100, [200, 300], 2, 3, 4, 5]
[1, 2, 3, 4]
3
[1, 2, 4]
[1, 2, 3, 5]
[]
2 5
5
5
1
2
[1, 1, 5, 56, 3, 4, 5, 6, 1, 4, 5, 6]
[5, 4, 3, 2, 1]
[1, 2, 3, 4, 5]
[1, 200, 3, 4, 5]
[1, 200, 3, 4, 5]
17902536
17902536
[1, 2, 3, 4, 5]
[1, 200, 3, 4, 5]
17902408
17902600
[1, 2, 3, 4]

Process finished with exit code 0
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值