python3学习笔记5--操作列表

  • 遍历整个列表
magicians = ['alice','davide','carolina']

for magician in magicians:

    print(magician)
  • 避免缩进错误

1、忘记缩进

 Python根据缩进来判断代码行与前一个代码行的关系。在前面的示例中,向各位魔术师显示消息的代码行是for 循环的一部分,因为它们缩进了。Python通过使用缩进让代码更易读;简单地说,它要求你使用缩进让代码整洁而结构清晰。在较长的Python程序中,你将看到缩进程度各不相同的代码块,这让你对程序的组织结构有大致的认识。当你开始编写必须正确缩进的代码时,需要注意一些常见的缩缩进进错错误误 。例如,有时候,程序员会将不需要缩进的代码块缩进,而对于必须缩进的代码块却忘了缩进。通过查看这样的错误示例,有助于你以后避开它们,以及在它们出现在程序中时进行修复。 

2、忘记缩进额外的代码行

有时候,循环能够运行而不会报告错误,但结果可能会出乎意料。试图在循环中执行多项任务,却忘记缩进其中的一些代码行时,就会出现这种情况。

例如,如果忘记缩进循环中的第2行代码(它告诉每位魔术师,我们期待他的下一次表演),就会出现这种情况:

magicians = ['alice', 'david', 'carolina']
for magician in magicians:
    print(magician.title() + ", that was a great trick!")
print("I can't wait to see your next trick, " + magician.title() + ".\n")

3、不必要的缩进

如果你不小心缩进了应在循环结束后执行的代码,这些代码将针对每个列表元素重复执行。在有些情况下,这可能导致Python报告语法错误,但在大多数情况下,这只会导致逻辑错误。

magicians = ['alice', 'david', 'carolina']
for magician in magicians:
    print(magician.title() + ", that was a great trick!")
    print("I can't wait to see your next trick, " + magician.title() + ".\n")
    print("Thank you everyone, that was a great magic show!")

4、遗漏冒号

for 语句末尾的冒号告诉Python,下一行是循环的第一行。

  • 创建数值列表

1、使用range()函数

Python函数range() 让你能够轻松地生成一系列的数字。

for value in range(1,5):

    print(value)

2、使用range() 创建数字列表

要创建数字列表,可使用函数list() 将range() 的结果直接转换为列表。如果将range() 作为list() 的参数,输出将为一个数字列表。

numbers = list(range(1,6))

print(numbers)

3、对数字列表进行简单统计计算

max():最大值

min():最小值

sum():总和

digits = [1,2,3,4,5,6,7,8,9,0]
# 最小值
print(min(digits))
# 最大值
print(max(digits))
# 总和
print(sum(digits))

4、列表解析

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

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

print(squares)
  • 使用列表的一部分

1、切片

players = ['charles', 'martina', 'michael', 'florence', 'eli']

print(players[0:3])

2、遍历切片

使用for循环进行遍历

print("Here are the first three players on my team:")
for player in players[:3]:
    print(player.title())

3、复制列表

要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:] )。这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。

my_foods = ['pizza','falafel','carrot cake']

friend_foods = my_foods[:2]  # my_foods 前两个复制给 friend_foods 

my_foods.append('cannoli')

friend_foods.append('ice cream')

print("My favorite food are:")
print(my_foods)

print("\n My friend's favorite foods are:")
print(friend_foods)
  • 元组

列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要。然而,有时候你需要创建一系列不可修改的元素,元组可以满足这种需求。Python将不能修改的值称为不可变的 ,而不可变的列表被称为元组 。

元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。

dimensions = (200,50)

print(dimensions[0]/dimensions[1])

1、遍历元组中的所有值

dimensions = (200,50)

for dimension in dimensions:
    print(dimension)

2、修改元组变量

虽然不能修改元组的元素,但可以给存储元组的变量赋值。就好比要修改一个矩形的尺寸,可以重新定义整个元组的长宽;

dimensions = (200, 50)
print("Original dimensions:")
for dimension in dimensions:
    print(dimension) 
dimensions = (400, 100)
print("\nModified dimensions:")
for dimension in dimensions:
    print(dimension)

 

你可能感兴趣的:(Python)