【发布时间】:2021-02-04 10:27:50
【问题描述】:
假设
my_list = [[1], [2], [3], ["a"], [5]]
我想要
my_imm = ImmutableList(mylist)
这样
my_imm[2][0] = 0
要么抛出错误,要么不改变my_list[2]。
有没有这样的构造不复制所有数据?
还假设 my_list 很长,我不想要一个转换,而是一个惰性迭代器。
请注意,这不是 this 的副本,因为我希望 THE ELEMENTS 是不可变的。
元组不能立即解决这个问题。
【问题讨论】:
-
你可以访问 numpy 吗? stackoverflow.com/questions/5541324/immutable-numpy-array
-
@AndrewPye 是的,但我的元素不一定是数字
-
numpy 接受字符串,但...确实要求如果您有列表列表,则所有列表都具有相同的尺寸。否则嵌套列表将是可变的
-
@AndrewPye numpy 不会复制施工中的所有内容吗?我将数据输入作为列表。
标签: python list tuples immutability