06列表与字典

列表与字典

1. 增

列表.append(元素) -在列表的最后添加元素
列表.insert(下标,元素)- 在列表指定下标前插入元素
nums = [1, 2, 3, 4]
nums.append(4)
print('-----------------')
nums = [1, 2, 3, 4]
print(nums)
nums.insert(2,5)
print(nums)

# 练习:提取nums中所有的奇数然后创建一个新的列表
nums = [11, 20, 22, 39, 33, 7, 18, 2]
# [11, 39, 33, 7]
num1 = []
for x in nums:
    if x % 2 != 0:
        num1.append(x)
print(num1)

nums = [10, 23, 45, 67, 89, 200]
x = int(input('请输入一个数字:'))
for y,z in enumerate(nums):
    if x <= z:
        nums.insert(y, x)
        break
else:
    nums.append(x)
print(nums)

2.删除

d el列表[下标] - 删除指定下标对应的元素 (d el 空格 列表[下标])
列表.remove(元素) - 删除指定元素
列表.pop() - 取出列表中最后一个元素
列表.pop(下标) - 取出指定下标对应的元素
nums = [1,2,3,4,5,6]
x = nums.pop(1)
print(nums,x)

# 删除 scores 中低于60分的元素 - 难点删除后元素下标会向前一位。
scores = [98, 79, 55, 55, 72, 64, 82, 90, 23, 45, 59]
# 方法1
# t_scores = scores[:]
for x in scores[:]:
    if x < 60:
        scores.remove(x)
print(scores)
# 方法2
for x in range(-len(scores),0):
    if scores[x] < 60:
        scores.remove(scores(x))
print(scores)
# 方法3
for x in range(len(scores)-1,-1):
    if scores[x]<60:
        scores.remove(scores(x))
print(scores)

# 方案4:被删除的元素的下标不增加
scores = [98, 79, 45, 55, 72, 64]
index = 0
while index < len(scores):
    if scores[index] < 60:
        del scores[index]
    else:
        index += 1
print(scores)       # [98, 79, 72, 64]

3.改

列表[下标] = 新值 - 将列表指定下标对应的元素修改成指定的值
4 .in 和 not in
元素in 列表 - 判断列表中是否存在指定元素,如果存在就返回True,否则返回False

1.数字运算符: + *

列表1 + 列表2 - 将两个列表合成产生一个新的列表
print([1,2,3] +[4,5,6])

list1 = [10,20,30]
list2 = [100,200]
list3 = list1 + list2
print(list3)
print(list1,list2)

# 列表 *N、N*列表  -  N个列表合并成一个新的列表
print(list2*2)   # list2 +list2
print(list2*3)   # list2 +list2 +list2

# 创建一个列表,列表中有100个None
x = [None]
print(x*100)

2.比较运算符:

比较是否相等:== 、!=
print([10,20,30]==[10,20,30])
print([10,20,30]==[20,10,30])
# 列表可以和其他类型的数据比较是否相等
print([10,20] == '10,20')

# 比较大小 - 两个列表可以比较大小
# 两个列表比较大小,比较的是第一对不相等元素的大小(相同位置属于同一队)
print([100,200,300,400] > 
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值