python3.0代码示例_Python3代码示例:基本操作

链式比较

区间判断时可以使用更为直观的链式比较:

score = 88

if 80

print("come on...")

# come on...

解压可迭代对象

使用赋值语句可以解压可迭代对象(元组、列表、字符串等)并将各个元素分别赋值给多个变量。变量的数量必须跟序列元素的数量一样,否则会产生ValueError异常。

x,y = 3,5

x,y = y,x

# x=5, y=3x,y = y, x+y

# x=3, y=8

L = [1,2,(3,4)]

a,b,c = L

# a=1,b=2,c=(3,4)

p = (4, 5)

x, y, z = p

Traceback (most recent call last):

File "", line 1, in

ValueError: need more than 2 values to unpack

当确实需要以较少数量的变量去解压更多元素的可迭代对象时,可以使用星号表达式。其效果类似于函数的可变位置参数*argv。

x,*y,z = [3,5,7,9]

# x=3, y=[5,7], z=9

# 注意解压出的变量y为列表类型,即便元素数量可能为0x,*y,z = [3,5]

# x=3, y=[], z=5

# *x将x解压为(1,2,3), (4,5,6), (7,8,9)

# 然后作为zip的参数x=[[1,2,3],[4,5,6],[7,8,9]]

[list(item) for item in zip(*x)]

# [[1, 4, 7], [2, 5, 8], [3, 6, 9]]

如果只想解压一部分而丢弃其他的值,可以使用任意变量名占位:

L = [1,2,(3,4)]

_, _, x = L

# x=(3,4)

遍历列表/元组

直接使用for...in语句遍历,结合reversed()和sorted()函数可以按照需求顺序遍历:

colors = ['red', 'green', 'blue', 'yellow']

# 遍历列表for color in colors:

print(color)

# 反向遍历for

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值