python - python中的可变列表操作数
问题描述
这是第一个代码。
lst=11*[[]]
print(lst)
word="Mia"
value=0
for i in word:
value+=ord(i)
n=value%11 #Loaction number
lst[4]+=[word]
print(lst)
这个输出将是这个[['Mia'], ['Mia'], ['Mia'], ['Mia'], ['Mia'], ['Mia'], ['Mia'], ['Mia'], ['Mia'], ['Mia'], ['Mia']]
第2个。
lst=11*[[]]
print(lst)
word="Mia"
value=0
for i in word:
value+=ord(i)
n=value%11 #Loaction number
lst[4]=lst[4]+[word]
print(lst)
这将产生这个结果。[[], [], [], [], ['Mia'], [], [], [], [], [], []]
lst[4]=lst[4]+[word]
和有什么区别lst[4]+=[word]
?
我最初假设lst[4]=lst[4]+[word]
is的缩写lst[4]+=[word]
。
但他们显然不是。
解决方案
推荐阅读
- r - R:结构方程建模,项目打包
- c++ - C++ std::enable_if - 第二个参数的功能
- amazon-web-services - API Gateway terraform 的自定义域名
- python - 病态矩阵的对角化和不可能计算特征向量。numpy/scipy 的不同结果
- javascript - 如何自动调整 html 标签的大小,使文本适合单行且不需要换行?
- selenium - 如何使用 selenium 对掌上电脑进行 e2e 测试
- reactjs - 无法在 Github 问题 api 的列表中呈现 JSON 对象
- django-views - 对查询集中的数字进行排序(django)
- php - jQuery 检查复选框 ajax POST 输出变量到 php isset
- angular - 如何在地图运算符 es6 中执行条件