【汇总】: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开始