《Python编程:从入门到实践》_3章:列表简介

【汇总】:https://blog.csdn.net/wistonty11/article/details/121348048
【2章:变量和简单数据类型】:https://blog.csdn.net/wistonty11/article/details/114553239
【3章:列表简介】:https://blog.csdn.net/wistonty11/article/details/114673314
【4章:列表操作】:https://blog.csdn.net/wistonty11/article/details/114684679
【5章:if语句】:https://blog.csdn.net/wistonty11/article/details/114932777
【6章:字典】https://blog.csdn.net/wistonty11/article/details/117432520
【7章:用户输入和while循环】:https://blog.csdn.net/wistonty11/article/details/117437656
【8章:函数】:https://blog.csdn.net/wistonty11/article/details/117448978
【9章:类】:https://blog.csdn.net/wistonty11/article/details/117521111


在这里插入图片描述


《Python编程:从入门到实践》_2章:变量和简单数据类型
《Python编程:从入门到实践》_3章:列表简介


1 列表简介

  • 列表是一系列安特等顺序排列的元素组成
  • 【】 表示列表,用 , 来分割其中元素,同样 是字符要加
list1 = ['Google', 'Runoob', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
  • 列表从0开始,负数是从后往前查,-1为最后一个元素

2 修改、添加和删除元素

2.1 修改

修改某个元素是直接覆盖

motocycles = ['handa', 'yamaha', 'suzuki']
print(motocycles)

motocycles[0] = 'ducadi'
print(motocycles)

>>>['handa', 'yamaha', 'suzuki']
['ducadi', 'yamaha', 'suzuki']

2.2 添加

末尾添加 .append()

motocycles = ['handa', 'yamaha', 'suzuki']
motocycles.append('ducadi')
print(motocycles)

>>>['handa', 'yamaha', 'suzuki', 'ducadi']

列表中插入 .insert()

motocycles = ['handa', 'yamaha', 'suzuki']
motocycles.insert(1, 'ducadi')
# 两个元素,插入位置和插入的元素
print(motocycles)

>>>['handa', 'ducadi', 'yamaha', 'suzuki']
# 插在了1的位置

2.3 删除

如果你不确定用del 还是 pop(),有个简单标准:如果你从列表中删除一个元素,不再使用它,用del; 使用它,用pop()

位置删除 del

motocycles = ['handa', 'yamaha', 'suzuki']
motocycles.insert(1, 'ducadi')
print(motocycles)

del motocycles[1] #删除一号位元素
print(motocycles)

>>>['handa', 'ducadi', 'yamaha', 'suzuki']
['handa', 'yamaha', 'suzuki']

删除列表末尾元素 pop()
把列表当成一个栈

motocycles = ['handa', 'yamaha', 'suzuki']
motocycles_pop = motocycles.pop()
print(motocycles)
print(motocycles_pop)

>>>['handa', 'yamaha', 'suzuki']
['handa', 'yamaha']
suzuki
# 思路就是把弹出的存储到motocycles_pop ,看看弹出了什么 剩了什么

注意:.pop()里没有是默认最后一个。如果有数字是弹出的位次

motocycles = ['handa', 'yamaha', 'suzuki']
motocycles_pop = motocycles.pop(1)
print(motocycles)
print(motocycles_pop)

>>>['handa', 'suzuki']
yamaha

注意:.pop()里有数字,超出范围报错

motocycles = ['handa', 'yamaha', 'suzuki']
motocycles_pop = motocycles.pop(5)
print(motocycles)
print(motocycles_pop)

在这里插入图片描述

根据删除,用 remove()

motocycles = ['handa', 'yamaha', 'suzuki', 'yamaha']
motocycles.remove('yamaha')
print(motocycles)

>>>['handa', 'suzuki', 'yamaha']

我们可知,当多个同名时,移掉第一个。想都不出现,可用循环

3 组织列表

3.1 永久性排序sort()

① 永久性排序sort(), 按字母顺序,再也恢复不到初始状态

motocycles = ['handa', 'yamaha', 'suzuki', 'ducadi']
motocycles.sort()
print(motocycles)

>>>['ducadi', 'handa', 'suzuki', 'yamaha']

② 永久性反向排序 erse = True

motocycles = ['handa', 'yamaha', 'suzuki', 'ducadi']
motocycles.sort(reverse = True)
print(motocycles)

>>>['yamaha', 'suzuki', 'handa', 'ducadi']

3.2 临时性排序sorted()

motocycles = ['handa', 'yamaha', 'suzuki', 'ducadi']
print(sorted(motocycles)) # 这次排序了
print(motocycles) # 又恢复原来的顺序了

>>>['ducadi', 'handa', 'suzuki', 'yamaha']
['handa', 'yamaha', 'suzuki', 'ducadi']

sorted先对首字母大写进行排序,然后才对小写字母排序

3.3 倒着打印(列表倒打)

倒着打印是按列表顺序倒着打印.reverse(),不是排序后倒着打

motocycles = ['handa', 'yamaha', 'suzuki', 'ducadi']
print(motocycles)
motocycles.reverse()
print(motocycles)

>>>['handa', 'yamaha', 'suzuki', 'ducadi']
['ducadi', 'suzuki', 'yamaha', 'handa']
# 永久的,再reverse一下 就和源列表一致

3.4 确定列表长度len()

motocycles = ['handa', 'yamaha', 'suzuki', 'ducadi']
print(len(motocycles))

>>>4
# 计算是从1开始
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羊老羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值