1、说明
把元组一一对应拆出来,就叫做元组拆包。拆包有个要求,元组中的元素数量必须跟接受这些元素的空挡数一致,否则会报错:
1
2
3
|
tuple_test = ( 1 , 2 , 3 )
a, b = tuple_test # ValueError: too many values to unpack (expected 2)
|
2、实例
_占位符
使用_占位符可以解决这个问题:
1
2
|
tuple_test = ( 1 , 2 , 3 )
a, b, _ = tuple_test
|
这样就只获取到部分数据了,这在取函数返回值时特别有用,比如:
1
2
3
4
|
import os
_, filename = os.path.split( "/home/dongfanger/.ssh/idrsa.pub" )
print (filename) # "idrsa.pub"
|
基础知识点扩展:
元组?
元组的特点:
相当于不可变得列表;
可用于没有字段名的记录。
pythn里的元组就相当于C语言里的数组,是不可变的,但是也可以容纳不同类型的元素,也是容器的一种。
1
2
3
4
5
|
>>> t = ( 1 , 2 , 'a' , 'b' , 'c' )
>>> t
( 1 , 2 , 'a' , 'b' , 'c' )
>>> type (t)
< class 'tuple' >
|
元组主要有两个方法:
- index():获取指定元素在元组内的下标
- count():统计指定元素在元组内出现的次数
元组的定义和结构和列表很像,但是使用起来比较简单,元组的元素用‘()'包含起来。
以上就是python元组拆包实现方法的详细内容,更多关于python元组拆包如何实现的资料请关注服务器之家其它相关文章!
原文链接:https://www.py.cn/jishu/jichu/27136.html