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
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值