3.操作列表

1.遍历整个列表
使用for循环来打印魔术师名单中所有的名字不能遗漏冒号!!

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

# alice
david
carolina

我们定义了一个for循环,这行代码让python从列表magicians中取一个名字,并将其存储在变量magicians中。最后打印前面存储到magician中的名字

1.在for循环中执行更多的操作
在for循环中,可对每个元素执行任何操作。
在for循环中,想包含多少行代码都可以。

2.在for循环后面,没有缩进的代码都只执行一次,而不会重复执行。

2.避免缩进错误.
python根据缩进来判断代码行与前一个代码行的关系。python通过使用缩进让代码更易读,简单来说,它要求你使用缩进让代码整洁而结构清晰。

1.忘记缩进
对于位于for语句后面属于循环组成部分的代码行,一定要缩进。

2.忘记缩进额外的代码行
有时候,循环能够运行而不会报告错误,但结果可能会出乎意料。

3.不必要的缩进
如果你不小心缩进了无需缩进的代码行,python将指出这一点。
为避免意外缩进错误,请只缩进需要缩进的代码,在前面编写的程序中,只有要在for循环中对每个元素执行的代码需要缩进。

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

3.创建数字列表
1.使用函数range()
python函数range()让你能够生成一系列数字。

for value in range(1,5):
    print(value)

# 1
2
3
4

range()只是打印数字1-4,这是你在编程语言中经常看到的差一行为的结果,函数range()让python从你指定的第一个值开始数,并在到达你指定的第二个值后停止。(包前不包后)

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

numbers = list(range(1,6))
print(numbers)

# [1,2,3,4,5]

使用函数range()还可以指定步长。

even_numbers = list(range(2,11,2))
print(even_numbers)

# [2,4,6,8,10]

使用函数range()几乎能够创建任何需要的数字集,例如平方用两个星号(**)
首先,我们创建了一个空列表,接下来,使用函数range()让python遍历1-10的值,在循环中,计算当值的平方,将结果存储到变量square中,然后将新计算得到的平方值附加到列表squares末尾。最后,打印squares。

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

# [1,4,9,16,25,36,49,64,81,100]

为让这些代码更简洁,可不使用临时变量square,而直接将每个计算得到的值附加到列表末尾

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

3.对数字列表执行简单的统计计算
有几个专门用于处理数字列表的python函数,例如,你可以轻松地找出数字列表的最大值,最小值和总和。

digits = [1,2,3,4,5,6,7,8,9,0]
print(min(digits))
print(max(digits))
print(sum(digits))

# 0
9
45 

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

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

5.使用列表的一部分

(1)切片(包前不包后):

numbers = [1,2,3,4,5]
print(numbers[0:3])

# [1,2]

(2)遍历切片
如果要遍历列表的部分元素,可在for循环中使用切片

players = ['charles','martina','michael','florence','eli']
print("Here are the first three players on my team: ")
for player in players[:3]:
	print(player.title())

# Here are the first three players on my team:
Charles
Martina
micharl

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

my_foods = ['a','b','c']
friend_foods = my_foods[:]
print("my favorite foods are: ")
print(my_foods)
print(friend_foods)

# ['a','b','c']
 ['a','b','c']

5.元组
python将不能修改的值成为不可变的,而不可变得列表被称为元组

1.定义元组
元组用圆括号来表示,通过索引来访问元素

numbers = (200,50)
print(numbers[0])
print(numbers[1])

# 200
50

2.遍历元组中的所有值

numbers = (200,50)
for number in numbers:
	print(number)

# 200
50

3.修改元素变量
重新定义整个元组才能修改元组变量

numbers = (200,50)
for number in numbers:
	print(number)

numbers = (400,100)
for number in numbers:
	print(number)

# 200
# 50


400
100
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值