haskell 求列表最大值_Python——列表学习

6f5aab6900785500337e693ce62fc538.gif

列表是一个类似c++数组的东西。

arr = ['1','2','3']print(arr)

2e55b01c73fab904ed4427c690ce28c6.png


c0ba24d9333b4a001e2ef34c0b1dc186.png

访问列表元素

注意:索引是从0而不是1开始的

python为访问最后一个列表元素提供了特殊语法,即用索引-1可以访问最后一个列表元素,-2返回倒数第二个诸如此类

arr = ['1','2','3']print("the first array is " + arr[0])

dc1ab47610e6f3f634dc3e2bf2dec7b8.png



ac8b9c8db95364a00c1119841f27f22f.png

修改/添加/删除元素

修改

arr = ['1','2','3']arr[0] = 'changed'print("the first array is " + arr[0])

0062b13dffb42be1fde5841c09ca5b34.png

添加

insert(索引,值)

arr = ['1','2','3']arr.insert(2, 'arr')print(arr)

7d4bf0499ffd8577d3563845a3eca560.png

删除

del()删除某个位置

del 列表名[位置]

pop()删除+返回队尾的值

列表名.pop(可加位置,也可不加)

remove()根据值删除元素

列表名.remove(值)

arr = ['1','2','3','arr']arr.remove('arr')print(arr)removed_element = arr.pop()print(removed_element)print(arr)removed_element = arr.pop(1)#等价于del arr(1)print(removed_element)print(arr)del arr[0]print(arr)

312295a13140467bd2de2d42bbec4e9c.png

注意:remove只删除第一次出现的指定的值,如果删除的值在列表里出现多次,就需要循环来判断是否删除了所有这样的值。


272b7b68514e720913684f7a4445704b.png


组织列表

sort()永久排序

列表名.sort()

sorted()临时排序

列表名.sorted()

返回排序后的结果,但不更新数组的值

倒着打印列表

列表名.reverse()

确定列表长度

len(列表名)

bc89107a855b794d73117f6dc1ffd5c3.png

arr = ['aaaww','eeeer','hhhxc','aaawwcs']print(sorted(arr))print(arr)arr.sort()print(arr)print(len(arr))#输出4

2172fd4c2267de03c9dae0b28ec6b18d.png

遍历列表

arr = ['aaaww','eeeer','hhhxc','aaawwcs']for pos in arr:    print(pos)

fd2b2a2cd10699b3c46b7214e49d38e1.png

for 临时变量 in 列表名

注意:临时变量尽量起标识性的名字

利用缩进可以在一次for循环执行多行代码

arr = ['aaaww','eeeer','hhhxc','aaawwcs']for pos in arr:    print(pos)    print("-------")

79a55fcb86d8dc9bbdc70256db337e8f.png

在for循环后,没有缩进的代码只执行一次,不会重复执行

请只缩进需要缩进的代码!不要遗漏冒号


5b8d4880b64d6256062f3b6372d66016.png

创建数值列表

range()打印数值

range(开始,结束)打印开始~结束-1的数值

for val in range(1,5):    print(val)

5c43a7369dc0f4bfc9c13b6c70b66225.png

使用range()创建数字列表

numbers = list(range(1,5))for pos in numbers:    print(pos)

ee16906bafdc0cfec005f761a2de68da.png

PS:平方算法:squre = val**2


917e283eb8858e25a1dd28a67f91883b.gif

统计计算

numbers = list(range(1,5))#最大值maxn = max(numbers)#最小值minn = min(numbers)#求列表和count = sum(numbers)print("max=" + str(maxn))print("min=" + str(minn))print("sum=" + str(count))

1b4f6dafb164a3821c87fc88caf1b32c.png


d340e81675269a25dbccdbe3ae5bb0a2.png

每天半小时,Python再也不是从入门到放弃啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值