第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)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值