python 列表的增删改查

什么是列表

list --- 列表,一个能够存储多个同一或不同元素的序列

列表属于可变类型,可以直接改变原数据

list1 = [1, 'a', 1.2, True, [1,2,3]]    # 列表可以嵌套
print(type(list1))       # 查看变量list1的数据类型 是list 列表
print(list1[4][1])       # 嵌套列表查元素

list1[1] = 'haha'
print(list1)             # [1, 'haha', 1.2, True, [1,2,3]]   直接更改了原列表

列表 --- 增删改查

列表 --- 增

list1 = [1, 2, 3, 'a', 'b', 'c']


# append ----- 列表尾部进行添加
list1.append(4)
print(list1)      # [1, 2, 3, 'a', 'b', 'c', 4]

# extend ---- 向尾部批量添加
list1.extend('d')
list1.extend(['5', 6])   # 批量添加需要放在一个列表里面
print(list1)      # [1, 2, 3, 'a', 'b', 'c', 4, 'd', '5', 6]

# insert ---- 指定下标插入
list1.insert(1,'g')      # 也就是会在第一个元素“1”的后面添加1个g
list1.insert(1,[1,4])    # 也是会在第一个元素“1”的后面添加一个列表进去
print(list1)      # [1, [1, 4], 'g', 2, 3, 'a', 'b', 'c', 4, 'd', '5', 6]

列表 --- 删

list2 = [1, 2, 3, 'a', 'b', 'c']

# pop:根据下标删除,默认删除最后一位
list2.pop()
print(list2)   # [1, 2, 3, 'a', 'b']
list2.pop(1)
print(list2)   # [1, 3, 'a', 'b']

# remove:删除已知的元素,只会删除查到的第一个元素
list2.remove('a')
print(list2)   # [1, 3, 'b']

#clear:删除全部元素
list2.clear()
print(list2)   # []

# del:删除变量,打印变量会报错
del list2
print(list2)

list2 = [1, 2, 3]
del list2[2]    # 也可以指定下标删除
print(list2)    # [1, 2]

列表 --- 改

list3 = [1, 2, 3, 'a', 'b', 'a']
list3[3] = 'aaa'    # 通过下标修改元素
print(list3)        # [1, 2, 3, 'aaa', 'b', 'a']

列表 --- 查

list4 = [1, 2, 3, 'a', 'b', 'c', 'a']

# count:计数,如果里面有嵌套列表,则不会把嵌套列表里面的值也算上
print(list4.count('a'))    # 2

# index:查看指定元素的下标
print(list4.index('a'))    # 3     元素没找到会报错

拓展

list5 = [1, 2, 3]

# reverse:反向,直接改变原列表
list5.reverse()
print(list5)     # [3, 2, 1]

# reversed:临时反向,不会改变原列表
print(reversed(list5))   # [3, 2, 1]

# sort:正向排序,直接改变原列表,必须要都是数字或是字母
list6 = [2, 4, 5, 1, 3]
list6.sort()
print(list6)   # [1, 2, 3, 4, 5]


# sort(reverse=True):反向排序,直接改变原列表
list7 = [2, 4, 5, 1, 3]
list7.sort(reverse=True)
print(list7)   # [5, 4, 3, 2, 1]


# sorted:临时排序,不会改变原列表
list8 = [2, 4, 5, 1, 3]
print(sorted(list8))       # [1, 2, 3, 4, 5]
list8_1 = sorted(list8)    # 可以将临时排序的列表给到一个新变量
print(list8_1)             # [1, 2, 3, 4, 5]

  • 17
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值