第三章 列表
1.列表是什么 用方括号[]来表示列表
family = ['dad,'mom','son']
访问列表元素 family[0],family[1] ,family[-1]
2.增加,修改,删除元素
2.1修改元素
family[0] = 'father'
2.2添加元素
family.append('son2') 在末尾添加
family.insert(1,'xiao3') 在第二个元素前插入
2.3删除元素
del family[0] 删除第一个元素
family.pop() 弹出列表最后一个元素 存在返回值
family.pop(0) 弹出列表第一个元素
family.remove('mom') 根据值删除指定元素,如果列表中存在多个元素,则只删除第一个
3.组织列表 (排序)
family.sort() 永久性排序 没有返回值 print(family.sort()) 显示结果为None
print(sorted(family)) 临时性排序
family.reverse() 反向打印列表永久性的
family.sort(reverse=True) 先排序,再反向显示 永久性的
4.确定列表长度 元素个数
len(family)
第四章 操作列表
1.遍历列表
family = ['yeye','nainai','baba']
for member in family:
print(member)
显示结果:
yeye
nainai
baba
2.避免缩进错误
python根据缩进来判断代码行和前一个代码行的关系
例如:
for member in family: for member in family:
print(meber) 和 print(member) 是不一样的,前面显示几次123,后面则只显示1次
print('123') print('123')
在编写代码时,不要遗漏冒号 ':'
3.创建数字列表
3.1 range()函数
for value in range(1,5):
print(value)
显示结果: 只打印1,2,3,4 并没有5
1
2
3
4
使用range()创建列表
numbers = list(range(1,5))
print(numbers)
结果:[1, 2, 3, 4]
for value in range(1,10,2):
print(value)
结果:
1
3
5 可见range()可以有两个参数或三个参数,起始值,结束值(不包含这个数),步长
7
9
3.2对数字列表执行简单的统计计算
numbers = [1,2,3,45,6,78,9]
print(min(numbers))
print(max(numbers))
print(sum(numbers))
结果:
1
78
144
3.3 列表解析
squares = []
for value in range(1,11):
square = value**2
squares.append(square)
print(squares)
结果:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
可以写成
squares = [value**2 for value in range(1,11)]
print(squares)
结果:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
代码解析:创建一个列表squares存储值 写一个表达式value**2 计算平方 再写一个循环for为表达式提供值
4.使用列表的一部分:切片
1.1切片表达
family = ['dad','mom','son','dau','dog']
print(family[0:4])
用法:family[0:4] 结果:['dad', 'mom', 'son', 'dau']
用法:family[1:5] 结果:['mom', 'son', 'dau', 'dog']
用法:family[:5] 结果:['dad', 'mom', 'son', 'dau', 'dog']
用法:family[4:] 结果:['dog']
用法:family[-2:] 结果:['dau', 'dog']
1.2遍历切片
for member in family[1:5]:
print(member)
结果:
mom
son
dau
dog
2.复制列表
family = ['dad','mom','son','dau','dog']
friend_family = family[:]
print(friend_family)
结果:['dad', 'mom', 'son', 'dau', 'dog']