变量的赋值

1. 在赋值单变量时,直接赋值法:

p=(4,5)
x,y = p

data=['zjr',34,35,67,(2343,435,432)]
name,r,g,h,k = data

  - 除了元组或列表,只要对象可以迭代,都可以执行分解操作。

s = 'hello'
a,b,c,d,e = s

  - 当只想解压一部分,丢弃其他值时,可以用任意变量去占位,然后丢弃这些变量就行。

data=['zjr',34,35,67,(2343,435,432)]
name,_,hao,_,bu = data

 

2. 赋值多变量时:使用(*)

 - 当数据量太大时,还是使用直接赋值法吗?显然这是很繁琐,不方便的做法。所以可以使用(*) ,代表可迭代对象前N个或者后M个元素

record = ('dave','hao','2','3','3','5','6')
a,b,*c = record
print(c)
['2', '3', '3', '5', '6']

   -  当进行字符串切割时

line  = 'zjr:nihao:bu:yao:bu:kai:xin:le'
name,*xinqing,gantanci = line.split(':')
print(xinqing)
['nihao', 'bu', 'yao', 'bu', 'kai', 'xin']

 

posted @   花桥  阅读(142)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示