变量的赋值
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']
微笑向暖安之若素,你若盛开清风自来
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?