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

教程分享 > Python教程 (8955) 2024-07-19 16:51:49

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
https://www.leftso.com/article/734.html

相关文章
前言本教程学习在Python中使用CSV文件
Python简介​Python是一种流行的编程语言,由Guido van Rossum创建,并于1991年发布
一.前言俗话说,工欲善其事必先利其器,本教程主要讲解如何在sublime编辑器中安装python软件包,以实现自动完成等功能,并在sublime编辑器本身中运行build
前言在Python(或任何其他编程语言)中,注释用于解释源代码
Python –数据类型数据类型定义变量的类型
了解python中的变量,声明局部变量和全局变量
Python httplib2 简介学习使用Python httplib2模块
​Python关键字是python编程语言的保留字,这些关键字不能用于其他目的
Python string.startswith()方法用于检查特定文本模式(例如URL方案等)的字符串以什么开头
Python示例,用于查找2个或更多词典之间的公共项,即字典相交项
Python string.endswith()用于检查特定文本模式(例如域名扩展等)的字符串结尾
使用字符串中的分隔符将字符串拆分为字段的 Python示例
1. Python整数类型值​​​​​​​​在Python中,一个int或整数是:不含小数的整数正,负或零无限长度可能包含下划线以提高可读性x = 10 y = 123456789876543...
Python示例将N元素元组或序列解压缩为N个变量的集合
​​​​​​​​Python 语言中的String在Python中,String代指以下特点:代表Unicode字符的字节数组用单引号或双引号引起来无限长度Python 中 String 字符串...