python3笔记 -- 列表

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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值