【发布时间】:2017-09-22 07:49:29
【问题描述】:
我需要找到一种方法来获取数据集并更改一些值。
数据格式如下:(姓名、年龄、财富)
list = [(Donald, 25, 500), (Chris, 28, 450), (Susan, 23, 650)]
我需要使用for 循环以及元组和列表的索引来将每个人的财富精确地更改为 1000。
【问题讨论】:
-
元组是不可变的,一旦构造,就不能改变元素。你自己试过什么?
-
当你尝试这样做时,你在哪里卡住了?请分享您的尝试,以便我们帮助纠正那些。
-
感谢您的帮助。我很难说出我在哪里卡住了,因为我没有上过编程课。我正在学习一门课程,但无法参加,因为这些课程都与我日程表上的其他课程重叠,而且教授有“不提问”的政策。这实际上是我第一次看到 Python,我只是在网上搜索试图解决这些问题。
-
好的,所以我还是卡住了。这是我尝试过的: list = [(Donald, 25, 500), (Chris, 28, 450), (Susan, 23, 650)] for i, (name, age, fortune) in enumerate(list): list[i] = [(x,y,1000) for (x,y,z) in list] print (list) 这是我运行它时得到的: [[('Donald', 25, 1000), ('Chris', 28, 1000), ('Susan', 23, 1000)], [(('Donald', 25, 1000), ('Chris', 28, 1000), 1000), ('Chris' , 28, 1000), ('Susan', 23, 1000)], [(('Donald', 25, 1000), ('Chris', 28, 1000), 1000), ((('Donald', 25 , 1000), ('Chris', 28, 1000), 1000), ('Chris', 28, 1000), 1000), ('Susan', 23, 1000)]]