唐同学Maydayz

导航

python入门-操作列表

1.遍历整个列表

  • for循环 
magicians=['alice','david','carolina']
for magician in magicians:
    print(magician)

  

 

  (1)深入研究循环

  对于存储列表中的每个值的临时变量,可以指定任何名称,但是规范命名更有意义。

  (2)在for循环中执行更多操作

magicians=['alice','david','carolina']
for magician in magicians:
    print(magician.title()+",that was a great trick!")

  在for语句后的每个缩进代码行都是循环的一部分。

  (3)在for循环结束后执行一些操作

  通常在for循环结束之后,需要提供总结性的输出或接着执行下一句语句。

  for循环之后没有缩进的代码只执行一次。

2.避免缩进错误

  • 忘记缩进
  • 忘记缩进额外的代码行
  • 不必要的缩进
  • 循环后不必要的缩进
  • 遗漏冒号

3.创建数值列表

  • 使用函数 range()
for value in range(1,5):
    print(value)  
1
2
3
4
  • 使用 range() 创建数字列表

  list()可将range()的结果直接转换为列表

numbers=list(range(1,6))
print(numbers)
[1,2,3,4,5]

  另外,还可以指定步长

even_numbers=list(range(2,11,2))
print(even_numbers) #输出为1-10内的偶数

  在python中,**表示乘方运算。

squares=[]
for value in range(1,11):
    square=value**2
    squares.append(square)
print(squares)

  也可以直接将结果附加到列表末尾,而不使用临时变量。

  • 对数字列表执行简单的统计计算

  max(列表):数字列表的最大值

  min(列表):数字列表的最小值

  sum(列表):数字列表的总和

  • 列表解析

  列表元素可将for循环和创建元素的代码合并成一行,并自动附加新元素。

squares=[value**2 for value in range(1,11)]
print(squares)

4.使用列表的一部分

  处理列表部分元素的方法称为“切片”。

  • 切片

  列表名[第一个元素索引,第二个元素索引],players[0,3]输出第1,第2,第3个元素。

  当未指定第一个索引,默认从列表开头开始;要让切片终止于末尾,可以使用相同的方法。负数索引,返回离末尾元素相应距离的元素。

  • 遍历切片

  遍历列表的部分元素,可在for循环中使用切片。

  • 复制列表

  要复制列表可创建一个包含整个列表的切片,同时省略起始索引和终止索引([:])

5.元组

  python将不能修改的值称为不可变的,而不可变的列表称为元组(tuple)。

  • 元组创建

  元组在python中是使用()来表示的,元素之间通过逗号隔开,元组中的元素可以是任意数据类型,元组是序列,和列表一样,但是元组中的元素不能直接更改。

  元组创建之后,可以像列表一样,通过索引来访问。

  • 遍历元组中的所有值

  参考列表

  • 修改元组变量

  元组不能修改元素,但可以给存储元组的变量赋值。

  • 修改元组

  元组中的元素不能直接修改,但可以转换为列表,修改之后再转换为元组。

  • 切片

  参考列表

6.设置代码格式

  python的整洁之道,为保证所有人的编写的代码的结构都大致一致,需要遵循一些格式设置的约定。

  • 格式设置指南

  PEP 8,python enhancement proposal。

  • 缩进
    • PEP 8建议每级缩进使用4个空格,用1个制表位来代替。
  • 行长
    • 每行不超过80个字符
  • 空行
    • 要将程序的不同部分分开,可使用空行。空行不会影响代码的运行,但会影响代码的可读性。
  • 其他格式指南 
    • https://python.org/dev/peps/pep-0008/,阅读PEP 8格式设置指南。

posted on 2021-08-21 18:26  唐同学Maydayz  阅读(54)  评论(0编辑  收藏  举报