程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

传递列表元素作为参考

发布于2019-10-23 20:45     阅读(828)     评论(0)     点赞(28)     收藏(2)


我正在将列表的单个元素传递给函数。我想修改该元素,因此,列表本身

def ModList(element):
    element = 'TWO'

l = list();
l.append('one')
l.append('two')
l.append('three')
print l
ModList(l[1])
print l

但是此方法不会修改列表。就像元素正在作为值传递一样。输出为:

['一二三']

['一二三']

我希望函数调用之后列表的第二个元素为“ TWO”:['one','TWO','three']

这可能吗?

先感谢您


解决方案


Python 不会通过引用传递只需明确地做一下即可:

l[1] = ModList(l[1])

另外,由于这仅更改了一个元素,因此建议使用ModList一个令人困惑的名称。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/143360/6b2d214c0ef4cfcc1125/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

28 0
收藏该文
已收藏

评论内容:(最多支持255个字符)