Python教程-Python解包元组-too many values to unpack

Python示例,用于解包元组或序列或可迭代,以便该元组可能长于N个元素,从而导致“ 太多的值无法解包 ”异常。
解压元组报错
 

1.解开任意长度的元组

Python“ star expressions”可用于解压缩任意长度的元组。

$title(example1.py)
>>> employee = ('Lokesh', 'email@example.com', '111-222-333', '444-555-666')
 
>>> name, email, *phone_numbers = employee
 
>>> name
'Lokesh'
>>> email
'email@example.com'
>>> phone_numbers
['111-222-333', '444-555-666']
$title(example2.py)
>>> *elements, end = [1,2,3,4,5,6,7,8]
 
>>> elements
[1,2,3,4,5,6,7]
 
>>> end
8

2.解压缩元组并丢弃不需要的值

有时您可能想拆开值并将其丢弃。您不仅可以*在解压缩时指定裸机,还可以使用通用的一次性变量名,例如“ _”或忽略。

$title(example3.py)
>>> record = ('Lokesh', 37, 72.45, (1, 1, 1981))
 
>>> name, *_, (*_, year) = record  #Only read name and year
 
>>> name
'Lokesh'
 
>>> year
1981

原创文章,作者:745907710,如若转载,请注明出处:https://blog.ytso.com/243745.html

(0)
上一篇 2022年4月11日
下一篇 2022年4月11日

相关推荐

发表回复

登录后才能评论