适用场合
列表:可以顺序的存数据
元组:不能改的用它
字典: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)