gpt4 book ai didi

使用Python将数组的元素导出到变量中(unpacking)

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章使用Python将数组的元素导出到变量中(unpacking)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

解决的问题 。

需要将数组(list)或元组(tuple)中的元素导出到N个变量中.

解决的方案 。

任何序列都可以通过简单的变量赋值方式将其元素分配到对应的变量中,唯一的要求就是变量的数量和结构需要和序列中的结构完全一致.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
p = ( 1 , 2 )
x, y = p
# x = 1
# y = 2
 
data = [ 'google' , 100.1 , ( 2016 , 5 , 31 )]
name, price, date = data
# name = 'google'
# price = 100.1
# date = (2016, 5, 31)
 
name, price, (year, month, day) = data
# name = 'google'
# price = 100.1
# year = 2016
# month = 5
# day = 31

如果变量结构和元素结构不一致,你将会遇到以下错误:

?
1
2
3
4
5
6
7
p = ( 1 , 2 )
x, y, z = p
 
Traceback (most recent call last):
  File "<pyshell#12>" , line 1 , in <module>
   x, y, z = p
ValueError: not enough values to unpack (expected 3 , got 2 )

其实这样的操作不限于元组和数组,在字符串中也是可以用的。Unpacking支持大多数我们常见的序列,比如文件迭代,各种生成器等等.

?
1
2
3
4
s = 'Hello'
a,b,c,d,e = s
# a = 'H'
# b = 'e'

如果导出过程中你想丢掉一些元素,其实Python并不支持这样的语法,不过你可以指定一些不常用的变量来达到你的目的.

?
1
2
3
4
5
data = [ 'google' , 100.1 , ( 2016 , 5 , 31 )]
name, _, (_,month,_) = data
# name = 'google'
# month = '5'
# other fileds will be discarded

总结 。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能有所帮助,如果有疑问大家可以留言交流,谢谢大家对我的支持.

最后此篇关于使用Python将数组的元素导出到变量中(unpacking)的文章就讲到这里了,如果你想了解更多关于使用Python将数组的元素导出到变量中(unpacking)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com