4.1 遍历列表:循环打印列表的所有元素
>>> names = ['haha','lele','lili']
>>> for name in names: #注意:for 语句末尾的冒号,告诉python下一行是循环的第一行
... print(name)
...
haha
lele
lili
编写 for 循环时,可以给依次与列表中每个值相关联的临时变量指定任意关系。
注意列表名称命名=有意义,建议使用单数和复数式名称,
在for循环中执行更过操作,如下:
>>> names = ['haha','lele','lili']
>>> for name in names:
... print('Welcome :')#循环打印欢迎xxx
... print(name)
...
Welcome :
haha
Welcome :
lele
Welcome :
lili
在 for 循环结束后执行一些操作,如下:
names = ['haha','lele','lili']
for name in names:
print('Welcome')#对for缩进以循环打印
print('Thx everyone.')#与for对齐不缩进,只打印一次
python根据缩进判断代码与前一个代码行的关系。
位于for语句后面且属于循环组成部分的代码行,一定要缩进。
未缩进会提示:没找到期望缩进的代码块。
原本只应执行一次的操作执行了多次,可能要对执行该操作的代码取消缩进。
4.2 创建数值列表
函数range()
可以轻松生成一系列数,让python从指定的第1个值开始数,到达指定的第2个值停止。
>>> for num in range(1,5):#第2个值处停止,所以输出不包含5
... print(num)
...
1
2
3
4
使用 range()
时,如果输出不符合预期,请尝试将指定的值加1 或减1
4.3 使用 range() 创建数字列表
使用函数 list()
将 range()
的结果直接转换为列表,如下:
>>> nums = list(range(1,5))
>>> print(nums)
[1, 2, 3, 4]
使用函数 range() 指定步长,指定第3个参数,如下:
>>> nums = list(range(2,10,2))#打印偶数
>>> print(nums)
[2, 4, 6, 8]
python中两个 **
号代表乘方运算,
>>> 2 ** 2
4
4.4 对数字列表执行统计计算
>>> nums = [1,3,5,7,9,11]
>>> min(nums)#求最小数字
1
>>> max(nums)#求最大数字
11
>>> sum(nums)#求总和
36
4.5 列表解析:将 for 循环和创建新元素的代码合并成一行。
>>> nums = [num ** 2 for num in range(1,6)]
>>> print(nums)
[1, 4, 9, 16, 25]
注意 for 语句末尾没有冒号。
4.6 切片:处理列表的部分元素。
指定第1个元素、最后一个元素的索引,python在到达第2个索引之前的元素后停止。
>>> nums = [1,3,5,7,9,11]
>>> print(nums[0:3])#第3个索引的元素前停止
[1, 3, 5]
切片末尾元素:
>>> nums = [1,3,5,7,9,11]
>>> print(nums[-3:])#切片末尾3个元素
[7, 9, 11]
>>>
>>> nums = [1,3,5,7,9,11]
>>> print(nums[0:6:2])#指定第3个值为2,每个2个元素提取一个
[1, 5, 9]
遍历切片:
nums = [1,3,5,7,9,11]
print('This is nums :')
for num in nums[:4]:#遍历前4个元素
print(num)
运行结果:
This is nums :
1
3
5
7
复制列表:
创建包含整个列表切片的方法:始于第1个元素、终止于最后一个元素,
同时省略起始索引和终止索引,[ : ]
如,
nums = [1,3,5,7,9,11]
#print('This is nums :')
#for num in nums[:4]:
# print(num)
nums2 = nums[:]#创建名为nums2 的新列表,
print('This is new list :')
print(nums2)
print('This is old list :')
print(nums)
运行结果:
This is new list :
[1, 3, 5, 7, 9, 11]
This is old list :
[1, 3, 5, 7, 9, 11]
4.7 元组:python称为不可变的列表为元组。
表示:()
,使用索引来访问元组,如同访问列表一样。
如,
num = (1,2)#定义元组num,
print(num[0])#打印元组第1个元素,
print(num[1])
运行结果:
1
2
不可修改的元组:
num[0]=11
print(num)
运行结果:python返回类型错误信息,修改被禁止。
num[0]=11
TypeError: 'tuple' object does not support item assignment
遍历元组中的所有值:
nums = (1,2)
for num in nums:
print(num)
运行结果:
1
2
修改元组变量:虽不能修改元组的元素,但可以存储元组的变量赋值。
nums = (1,2)
print('old :')
print(nums)
nums = (2,3)#新元组关联到变量nums
print('new :')
print(nums)
运行结果:
old :
(1, 2)
new :
(2, 3)
4.8 设置代码格式:易于阅读的目的
格式设置指南遵循 PEP8(python enhancement proposal)
缩进:
PEP8 建议使用4个空格。
行长:
- python开发建议每行不超过80字符:可以并排打开多个文件并看到文件的完整行。
- 设置视觉标志(一条竖线)
空行:
不建议过多不合理空行,影响代码可读性。
––––––––––增加–––––––––
1、向列表添加元素
>>> my_list = []#列表
>>> my_list.append(1)#列表.append(‘元素’)
>>> print(my_list)
[1]