变量的赋值

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 @ 2022-06-28 15:45  花桥  阅读(170)  评论(0)    收藏  举报