python – 使列表独立于自身(?)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 使列表独立于自身(?),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含877字,纯文字阅读大概需要2分钟。
内容图文
![python – 使列表独立于自身(?)](/upload/InfoBanner/zyjiaocheng/752/e75c6500d47b45dab45e5face2ba11ff.jpg)
我正在试验列表,并试图让以下代码段显示:
----------
---hello--
----------
但要做到这一点,我需要让3’listSmall’s彼此独立.有没有办法做到这一点?
(
当前输出当然是:
---hello--
---hello--
---hello--
)
listSmall = ['-','-','-','-','-','-','-','-','-','-',]
listBig = [listSmall, listSmall, listSmall]
word = 'hello'
wordPosX = 3
wordPosY = 2
for i in word:
listBig[wordPosY][wordPosX] = i
wordPosX = wordPosX + 1
i = 0
while i != 3:
print ''.join(listBig[i])
i = i + 1
解决方法:
这是因为列表是可变的.
listBig = [listSmall, listSmall, listSmall]
使listBig指向同一个可变列表三次,所以当你通过这些引用改变这个可变列表时,你将看到这三个变化.
您应该制作三个不同的列表:
listBig = [ ['-'] * 10 for _ in range(3)]
根本不需要listSmall.
整个代码:
listBig = [ ['-'] * 10 for _ in range(3)]
word = 'hello'
wordPosX, wordPosY = 3, 1
listBig[wordPosY][3: (3+len(word))] = word
for v in listBig:
print(''.join(v))
内容总结
以上是互联网集市为您收集整理的python – 使列表独立于自身(?)全部内容,希望文章能够帮你解决python – 使列表独立于自身(?)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】