python从入门到实践读书笔记(二)
tag: python从零开始学习、python列表
人的一生是非常短暂的
第三章 列表
列表由一系列按特定规则顺序排列的元素组成,不限定类型,元素之间可以任何关系。列表是有序集合,通过位置或索引访问。
放在[
和]
里
b = ['zhang3','万带']
print(b)
列表索引从0开始,最后一个元素可以通过将索引指定为-1来访问,-2、-3,以此类推。
注:不同类型的不能用同一个print输出,如list类型和字符串类型
但是如果列表的元素是字符串类型,输出列表元素时可以和字符串一起输出
增删改查
注:彻底删除不用了用del方法,删除之后还要用用pop()方法
remove()方法只删除第一个指定的值,如果其出现多次,就需要使用循环了
names = ['lihua', '韩梅梅', "li4"]
print(names)
# 遍历
for name in names:
print(name)
# 修改
names[0] = '李明'
print(names[0])
# 添加
names.append("王二")
print(names)
# 插入
names.insert(2, "王大爷")
print("插入后:") # 不同类型的不能用同一个print输出
print(names)
# 删除
del names[1]
print(names)
# 使用pop方法删除元素,删除末尾元素并且可以接着使用它
# 列表相当于一个栈,删除末尾元素相当于弹出栈顶元素
poped_names = names.pop()
print(names)
print(poped_names)
# 弹出任何位置的元素
poped2_names = names.pop(1)
print(names)
print(poped2_names)
# 根据值删除元素
names.remove('li4')
print(names)
# 添加重复元素
names.append('沙宝亮')
names.append('沙宝亮')
print(names)
部分运行结果:
[‘李明’, ‘王大爷’, ‘li4’]
王二
[‘李明’, ‘li4’]
王大爷
说明:列表中元素可以重复
第四章 操作列表
创建数字列表
遍历列表
magicians = ['大卫', "zhang 2", "马克思", "亚当斯密"]
for magician in magicians:
print(magician.title()+" is very good!")
创建数字列表
magicians = ['大卫', "zhang 2", "马克思", "亚当斯密"]
for magician in magicians:
print(magician.title()+" is very good!")
# 创建数字列表
print()
# 打印从1开始到5(不包括5本身的)的递增数列
for n in range(1, 5):
print(n)
# print(n) # 可以打印出来n的最终的值
简单的统计
# python中**表示陈方运算
numbers = []
for value in range(1, 11, 1):
s = value**2
numbers.append(s)
print(numbers)
# 求最小值、最大值、总和
print(min(numbers))
print(max(numbers))
print(sum(numbers))
列表解析
sun = [value**3 for value in range(1,10,1)]
print(sun)
切片:遍历切片与复制列表
displays = ["zhang "+str(value**2) for value in range(1, 10, 1)]
print(displays[2:5])
# 没有指定第一个索引时,自动从列表开头开始提取;末尾同样
print(displays[:4])
print(displays[6:])
# 负索引返回离列表末尾相应距离的元素
print(displays[-2:])
# 遍历切片
for display in displays[-3:]:
print(display.title())
# 复制列表
# 创建一个包含整个列表的切片
foods = ['AI', "PS", "AU", "3DMax", "Pr", "...."]
my_foods = foods[:]
print(my_foods)
my_foods.append("m4s")
print(foods)
print(my_foods)
元组
不可变的列表。
特点:以圆括号来标识,不能修改元组的元素,但是可以重新定义整个元组。
# 不可变的列表
keys = (200, 80)
for key in keys:
print(key)
print()
keys = (400,20)
for key in keys:
print(key)