解包

# https://mp.weixin.qq.com/s?src=11&timestamp=1620698487&ver=3061&signature=2DKZdGd91ZiIpMSVnvSjs-ECaPULLORQj4VWikniTIMM63c*3l4r18X0svnJjFsgxdFDCDIN0d8tPRb7Rs8WIY1bHNKujQmBlVvS2DNR7Udpcezag7GEvp0j5*aNJMIS&new=1
# python中的解包可以这样理解:一个list是一个整体,想把list中每个元素当成一个个个体剥离出来,这个过程就是解包
msg="admin,123456"
# username=msg.split(",")[0]
# password=msg.split(",")[1]
# 上面2行可用下面一行替代
username,password=msg.split(",")
print(username,password)

###########################
msg=["admin",123456]
username,password=msg
print(username,password)

######################
username,password=["admin","123456"]
print(username,password)

#######################
d = {"username":"admin","password":"123456"}
print(d.items()) # dict_items([('username', 'admin'), ('password', '123456')])
for k,v in d.items():
print("k:%s,v:%s" %(k,v))

for k in d.items():
print(k)


# 可迭代的对象都可以解包
# 列表
a,b,c=["a","b","c"]
print(a) # 结果是a

a,b,c=enumerate(["a","b","c"]) # emu
print(a)

# 元祖
a,b,c=("a","b","c")
print(a)

# 字典
a,b,c={"a":1,"b":2,"c":3}
print(a)

a,b,c={"a":1,"b":2,"c":3}.items()
print(a)

# 字符串
a,b,c="abc"
print(a)

# 生成器(列表生成式)
a,b,c=[i+1 for i in range(3)]
print(a)

# 压包:解包的逆向过程
a=["a","b","c"]
b=[1,2,3]
for i in zip(a,b):
print(i)
原文地址:https://www.cnblogs.com/zhengp/p/14766349.html