使用*创建列表时:
>>> ll = [None] * 3
>>> ll
[None, None, None]
>>> ll[0] = 2
>>> ll
[2, None, None]
Run Code Online (Sandbox Code Playgroud)
然后使用二维,
>>> ll2 = 3 *[ 3 * [None]]
>>> ll2
[[None, None, None], [None, None, None], [None, None, None]]
>>> ll2[0][0] = 2
>>> ll2
[[2, None, None], [2, None, None], [2, None, None]]
Run Code Online (Sandbox Code Playgroud)
因此,如果元素是像list这样的对象,则按运算符*创建列表.它不会创建新对象,只需使用引用的对象.
Python中还有其他类似的运算符吗?
对不起,我的陈述很糟糕.我想知道的是,是否有任何其他使用类似"*"的运算符不会创建多个引用.