列表,元组,字典学习笔记3

本文介绍了Python中列表、元组和字典的应用场景及操作技巧,包括列表的赋值、推导式、二维矩阵转置、元素删除等,并通过实例提供了多种操作方法,如在列表中插入元素、按条件生成新列表、元组排序等,适合Python初学者学习。
摘要由CSDN通过智能技术生成

适用场合

列表:可以顺序的存数据
元组:不能改的用它
字典:key和value,键值对
练习1:
a = [-1,2,3,-3,0,-5,5]
生成一个新列表,-1的左边都是小于它的,右边都是大于它的。不需要有序

a = [-1,2,3,-3,0,-5,5]
base = a[0]
a1 = []
a2 = []
for i in a[1:]:
    if i<=base:
        a1.append(i)
    else:
        a2.append(i)

print(a1+[base]+a2)

在这里插入图片描述
a = [-1,2,3,-3,0,-5,5]将列表元素倒序输出:

 for i in range(len(a)-1,-1,-1):
     print(a[i])

按坐标倒序取,len(a)-1取最后一个元素坐标,第二个-1因为range的右边是开区间,如果是0就取不到第一个坐标值,第三个-1表示步长按倒序。
在这里插入图片描述
在列表a = [-1,2,3,-3,0,-5,5]中实现每个元素+1,需要在原列表实现。

a = [-1,2,3,-3,0,-5,5]
for i in range(len(a)):
    a[i]+=1

print(a)

在这里插入图片描述
1、在列表中插入一个新的元素
[100,2,3,-3,0,-5,5]在0的前面插入一个元素10000
算法:
遍历,判断是否是0,不是0,把元素插入新列表
是0,则把待插入元素插入新列表,然后再插入0

result = []
a = [100,2,3,-3,0,-5,5]
target_num = 10000
for i in a:
    if i == 0:
        result.append(target_num)
        result.append(i)
    else:
        result.append(i)

print(result)

在这里插入图片描述
2、在列表中的第三个位置插入10000
算法:
使用切片把第三个位置前的取到
使用切片把位置三后的取到
把10000存到列表,三个列表相加

result = []
a = [100,2,3,-3,0,-5,5]
target_num = 10000
result = a[:2]+[target_num]+a[2:]
print(result)

在这里插入图片描述
练习:
[1,-1,2,-2,3,-3] max()排序
算法:
每次找到最大的存到新的list
在老的list里面删掉一个
继续重复上面的过程,知道所有的元素都到新list
1、降序

a = [1,-1,2,-2,3,-3]
result = []
for i in range(len(a)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值