自学python_5 列表

列表中允许任意的类型。
切片操作和字符串的方法一样。

列表的添加

append(str):末尾追加。
extends(str/list): 默认把str拆开放进去。把列表拆开放进去。
insert(int,str): 插入在int位置之后(0表示在第一个,以此类推),插入的可能是很多类型的元素,
具体应用的时候可以试一下,比如下面的几个例子。

>>> lst = ["11","22"]
>>> lst.insert(2,"33")
>>> lst
['11', '22', '33']
>>> lst.insert(1,"33")
>>> lst
['11', '33', '22', '33']
>>> lst.insert(0,"33")
>>> lst
['33', '11', '33', '22', '33']
>>> lst_1 = ["1111"]
>>> lst.insert(2,lst_1)
>>> lst
['33', '11', ['1111'], '33', '22', '33']
>>> lst.insert(2,3)
>>> lst
['33', '11', 3, ['1111'], '33', '22', '33']

利用随机数求和,求最大值:

import random
random_list = []
i = 0
while i < 10:
    ran = random.randint(1, 50)
    if ran not in random_list:
        random_list.append(ran)
        i += 1
s = sum(random_list)
print(random_list)
print(max(random_list))
print(s)

# [29, 18, 42, 26, 25, 9, 27, 23, 39, 1]
# 42
# 239

sorted(list,reverse = False):默认升序排序,支持降序,把reverse = True 即可。
也可以用 list.sort(reverse = False),默认false是升序,可以改为True为降序。

new_list = sorted(random_list)
print(new_list)
new_list = sorted(random_list,reverse = True)
print(new_list)
#[2, 5, 9, 13, 28, 29, 33, 35, 39, 50]
#[50, 39, 35, 33, 29, 28, 13, 9, 5, 2]

list 中的删除:

删除:
del list[index]:删除列表中下标为index的元素。
remove(e):删除列表中第一次出现的元素e,返回值是None,如果没有找到元素则报出异常。
pop():弹栈,移除列表中的最后一个元素,返回值是删除的那个元素默认是删除最后一个,但是也可以指定index(下标)删除。
clear():清除列表

# 代码接上面
print(new_list)
# [46, 41, 39, 34, 25, 18, 16, 13, 5, 1]

del new_list[0]
print(new_list)
# [41, 39, 34, 25, 18, 16, 13, 5, 1]

new_list.reverse()
print(new_list)
# [1, 5, 13, 16, 18, 25, 34, 39, 41]

new_list.pop()
print(new_list)
# [1, 5, 13, 16, 18, 25, 34, 39]

new_list.clear()
print(new_list)
# []
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值