数组增加值[python]
我有一个数组数组增加值[python],python,arrays,add,Python,Arrays,Add,我有一个数组 a = [4, 5, 6] for x in a: x=x + 1 print(a) 它不会改变数组。我想要5 6 7[Edit]试试这个: s = set(thing) 你在找这个吗 >>> keys = thing.keys() >>> print(keys) ['wak', 'holng'] 这就是set(thing)s=set(thing.keys())@thuyeinut如果您只需要set(thing),实际上del valu
a = [4, 5, 6]
for x in a:
x=x + 1
print(a)
它不会改变数组。我想要5 6 7[Edit]试试这个:
s = set(thing)
你在找这个吗
>>> keys = thing.keys()
>>> print(keys)
['wak', 'holng']
这就是
set(thing)
s=set(thing.keys())
@thuyeinut如果您只需要set(thing)
,实际上del values
会从当前命名空间中删除名称values
<代码>删除从不删除对象。在任何情况下,values
本质上是字典中值的集合视图,删除该对象不会对字典对象产生影响。更根本的是,dict不仅仅是一个包含值的集合。。。你不能只是“删除值”然后神奇地创建一个集合对象。Python从来没有这样工作过。你不能仅仅改变这样一个对象的类型,尤其是不改变内置类型(没有疯狂的自省,hijinks和hackery)。@juanpa.arrivillaga谢谢你的评论。我有一个问题。如果del
从不删除对象,那么python如何防止内存泄漏?如果当前命名空间中的对象引用不存在,引用计数器应该减少或归零,对吗?