Python课程第五天_上午_课程笔记(列表的功能)

Day_05_AM_ built-in_functions


# 内置函数
#   print(), len()
# int严格来说是个class但是也可以使用

# 重点掌握
# 增: append, insert, extend
# 删:



# 列表的函数/功能
# 增删改查 => 基本的四种操作
# 增: 插入元素
# append(n): 在列表的末尾插入元素
nums = [2, 3, 4]
nums.append(5)  # [2, 3, 4, 5] (一次加一个)
print(nums)

# insert(i, n): 在列表的指定下标位置插入元素
nums = [2, 3, 4]
nums.insert(0, 5)  # [5, 2, 3, 4] 原来位置的会往右边推,你插入的会在你写的下标的位置
print(nums)

# extend(): 将另一个列表中的每一个元素取出来,再添加进这个列表的末尾
nums = [2, 3, 4]
nums.extend([5, 6, 7])  # [2, 3, 4, 5, 6, 7] extend一定要加多个,而且是在最后加

print(nums)

# 删
# pop(i): 根据下标删除对应的元素
stars = ['a', 'b', 'c', 'd', 'e']
# stars.pop()  # ['a', 'b', 'c', 'd', 'e']
n = stars.pop(1)
print(stars)  # ['a', 'c', 'd', 'e']
print(n)  # n就是删除的那个元素

# remove(n): 删除指定的第一个元素
nums = [1, 2, 2, 2, 2, 3, 3, 4]  # 不管你加多少个系统会自动扩大内存来存放你新加的
nums.remove(2)  # 只能删一个 [1, 2, 2, 2, 3, 3, 4]
print(nums)

# 统计指定元素在列表中出现的次数
print(nums.count(2))

# 删除所有指定元素
for _ in range(nums.count(2)):
    nums.remove(2)

print(nums)

# del: 删除不彻底
nums = [1, 2, 3, 4, 5, 6, 7]
# nums2 = nums
# del nums  # 把整个mus删掉,删掉的是变量
# print(nums)  # 报错, nums not define(因为已经删了,所有调用不了了
# print(nums2)  # nums不能用但是nums2可以用,nums变量删完了但是列表还在,所以删不干净,尽量不要用

del nums[2:5]
print(nums)  # [1, 2, 6, 7]

# clear(): 清空列表(很少用,直接不用就行了)
nums = [1, 2, 3, 4, 5, 6, 7]
nums.clear()  # [], nums还在只是一个空列表

# 改
nums = [1, 2, 3, 4, 5, 6, 7]
nums[0] = 99  # 直接等于一个新的值就行了, 通过下标改
print(nums)  # [99, 2, 3, 4, 5, 6, 7]

# 查
print(nums[0])  # 通过下标查
# 循环遍历查询
# 最复杂的就是增加删除,增加的三个方法都要知道,删除就pop和remove
# malloc(1024) 手动分辨内存,不够就用不了了 (C语言)
# int a[8], 只能保存8个整数 (其他语言)
# GC: 垃圾回收机制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值