python元组名称与值名称相同

2024-05-28 18:34:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是在玩元组来学习python

a=("1","2")
(a,b) = a
print a
prints '1'

a.)如果元组是逗号分隔的值列表(http://openbookproject.net/thinkcs/python/english3e/tuples.html),为什么python允许值变量名与元组变量名相同。你知道吗

b.)在这种情况下,如果我想打印原始元组,除了print (a,b)之外我还能做什么吗


Tags: http列表nethtml情况prints元组print
2条回答

你要做的是多重任务。Python解释了以下行:

(a,b) = a

就像说要获取变量a引用的对象,将其视为2元素序列(如果a不是这样的序列,则会引发错误),并将元素分配给变量ab。你知道吗

如果那不是你想做的,那就做点别的。你知道吗

a)您只是在重新分配a。这类似于

a = 1
b = 2
a = b

b)无法打印原始元组,因为您已放弃变量,因此信息丢失。避免这种情况的一种方法是使用不同的变量名:

t = ("1","2")
(a,b) = t
print t

这将打印('1','2')

相关问题 更多 >

    热门问题