【发布时间】:2020-02-02 05:58:02
【问题描述】:
我有一个包含多个列表的元组,我需要动态交换两个列表中项目的值。例如,tuple_of_lists = (**list1**:[1,1,1],list2:[2,2,2],**list3**:[3,3,3]) 我需要能够输入 --swap x & y (1,3)-- 并且在不更改列表名称的情况下,输出 (**list1**:[3,3,3],list2:[2,2,2],**list3**:[1,1,1])
对 python 还是很陌生(和一般的编码),我认为我缺少一些关于数据结构的东西。
我正在尝试使用类似的东西:
intermediary = tuple_of_lists[1]
tuple_of_lists[1] = list(tuple_of_lists[3])
tuple_of_lists[3] = list(intermediary)
但我收到元组不接受赋值的错误 - 即使它只是实际被更改的列表?有没有简单的解决方法?
【问题讨论】:
-
list_of_lists = list(tuple_of_lists)
标签: python data-structures tuples assign