首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当元组有单元组时,不能解压元组。为什么?使用元组数组。

当元组有单元组时,不能解压元组。为什么?使用元组数组。
EN

Stack Overflow用户
提问于 2019-09-11 03:05:23
回答 1查看 148关注 0票数 0

为什么一个元组中的一个元组不能打开?然而,任何元组数组中的单个元组都可以工作。

元组(许多郁金香)-作品

代码语言:javascript
复制
mytup=(([1,2,3],['a','b','c'],99),([2,2,3],['b','b','c'],100))
for t in mytup:
    z1,z2,z3=t
    print(z3)

结果:

代码语言:javascript
复制
99
100

元组的元组(单组)--不起作用

代码语言:javascript
复制
mytup=(([1,2,3],['a','b','c'],99))
for t in mytup:
    z1,z2,z3=t
    print(z3)

结果:

代码语言:javascript
复制
3
c
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-171-1c4755f1cb92> in <module>
     13 mytup=(([1,2,3],['a','b','c'],99)) #,([2,2,3],['b','b','c'],100))
     14 for t in mytup:
---> 15     z1,z2,z3=t
     16     print(z3)

TypeError: cannot unpack non-iterable int object

元组阵列--作品

代码语言:javascript
复制
mytup=[([1,2,3],['a','b','c'],99)]
for t in mytup:
    z1,z2,z3=t
    print(z3)

结果:

代码语言:javascript
复制
99
EN

回答 1

Stack Overflow用户

发布于 2019-09-11 03:54:34

只需在最后一个结束括号前放置逗号,以显示它是元组:

代码语言:javascript
复制
mytup = (([1,2,3],['a','b','c'],99),)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57881542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档