Python不显示任何内容

2024-06-28 20:00:00 发布

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

这是我的第一个Python程序,我的第一个练习是只需要在tuple中交换位置:

stamboom = [("Frans","Eefje"), ("Klaar","Eefje"), ("Eefje","Mattho"),
            ("Eefje","Salammbo"), ("Gustave","Mattho"), ("Gustave","Salambo")]

是元组,我需要用Eefje交换fran(那些只是名称),然后交换第二个元组。在

我从Python上阅读了整个数据结构教程,我想我可以这样做:

^{pr2}$

它不会给出语法错误,但不会显示任何内容。在


Tags: 程序名称数据结构教程元组tuplefraneefje
3条回答

要显示某些内容,您必须print它。在

将最后一行改为:

print map(switchplace,range(0,len(stamboom)))

元组在Python中是不可变的:

http://docs.python.org/reference/datamodel.html

对于一个简单的任务来说,这是非常复杂的代码。看看所谓的列表理解。在

将代码更改为:

stamboom = [("Frans","Eefje"), ("Klaar","Eefje"), ("Eefje","Mattho"),
            ("Eefje","Salammbo"), ("Gustave","Mattho"), ("Gustave","Salambo")]

stamboom = [(item[1], item[0]) for item in stamboom]
print stamboom

更新

我在评论中看到了你的解决办法。我不知道是否有更多的前提,我不知道。但我可能会这样做:

^{pr2}$

映射的iterable参数不必是数值范围。可能是名单本身。但也许我错过了什么,而你已经得到了:)

相关问题 更多 >