第4章 操作列表

遍历列表,注意缩进,列表解析

我使用的是geany编译器,在编译器中要时刻注意缩进问题,尤其是在有循环语句的时候,要理顺逻辑,什么应该放在循环里,什么不需要放进去,考虑好之后,注意缩进就OK了。列表解析很多入门类的书籍没有讲到,使用起来形式稍微复杂一些,但是只需要一句话就能表示几行语句,还是需要理解的。

magicians = ['alice','david','carolina']
for magician in magicians:
	print(magician)
	print('zoujie\n')
print('gyy')
#注意缩进

#range函数(1,5),此时不包括5
for value in range(1,5):
	print(value)
	
#list函数可以将range的结果转化为列表
number = list(range(1,6))
print(number)

#指定range的步长,从2开始,步长为2,
even_number = list(range(2,11,2))
print(even_number)

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

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

#列表解析,[表达式 给表达式提供值]
squares = [value**2 for value in range(1,11)]
print(squares)

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

列表切片,复制列表,元组

python中语法十分灵活,需要注意的是在使用切片时,元素的索引要弄清楚,到底是输出哪些元素,怎么表示。复制列表时需要注意后面加[:],不然指向的是同一列表。

players = ['charles','martina','michael','florence','eli']
#[0:3]打印0,1,2,类似于range,最后一个元素的索引加1
print(players[0:3])

print(players[1:4])	#1.2.3,第2.3.4元素

print(players[:4])

print(players[4:])

print(players[-2:])

#遍历切片
for player in players[2:]:
	print(player.upper())

#复制列表
copyers = players[:]	#若是不加[:],copyers与players指向同一列表,
copyers.append('zoujie')
print(copyers)

#元组,不可改变,除非重新定义赋值
dimensions = (100,200)
print(dimensions)


posted @ 2019-07-25 09:27  Jayzou11223  阅读(40)  评论(0)    收藏  举报