python面试题之列表声明实例分析
作者:Yeoman92 时间:2022-01-10 12:46:51
本文实例讲述了python面试题之列表声明。分享给大家供大家参考,具体如下:
下面程序输出的结果为?
val = [['a']*2]*2
print val
val[0][1]='b'
print val
答案为:
[['a', 'a'], ['a', 'a']]
[['a', 'b'], ['a', 'b']]
而不是
[['a', 'a'], ['a', 'a']]
[['a', 'b'], ['a', 'a']]
请看下面的例子:
val = ['a']*2 #或者直接声明val = ['a','a']
print val
print id(val)
print id(val[0])
print id(val[1])
输出的结果为
['a', 'a']
39993928
38858384
38858384
可以看到val中的两个'a'是指向的同一个地址:
再看下面的代码:
直接声明的话,不会改变后面的'a'
val = [['a','a'],['a','a']]
print val
print id(val)
print id(val[0][0])
print id(val[1][0])
val[0][0] = 'b'
print val
print id(val)
print id(val[0][0])
print id(val[1][0])
结果为:
[['a', 'a'], ['a', 'a']]
39405512
38268560
38268560
[['b', 'a'], ['a', 'a']]
39405512
38390280
38268560
而
val = [['a','a']]*2
print val
print id(val)
print id(val[0][0])
print id(val[1][0])
val[0][0] = 'b'
print val
print id(val)
print id(val[0][0])
print id(val[1][0])
结果为:
[['a', 'a'], ['a', 'a']]
40388552
39251600
39251600
[['b', 'a'], ['b', 'a']]
40388552
39373320
39373320
更多Python相关内容感兴趣的读者可查看本站专题:《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
来源:https://blog.csdn.net/Yeoman92/article/details/77916032
标签:python,面试题,列表声明
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Oracle 的入门心得 强烈推荐
2009-05-24 19:55:00
Access2K中的查询分析器
2008-11-20 16:40:00
js控制多图左右滚动切换效果代码分享
2023-08-28 00:14:32
![](https://img.aspxhome.com/file/2023/0/56190_0s.jpg)
python正则表达式中的括号匹配问题
2023-07-26 01:36:24
用JS找出字符串中出现次数最多的字母
2007-11-12 13:40:00
jquery中文手册上的一点错误--说说p标签失去焦点
2009-09-13 21:24:00
![](https://img.aspxhome.com/file/UploadPic/20099/13/c88879ae2c3bd9614bc01e7e8f79ce54-99s.jpg)
SQL Server 2008升级报表服务器数据库
2008-11-18 12:36:00
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2023-11-24 06:26:11
Python/Django后端使用PIL Image生成头像缩略图
2021-12-18 09:46:27
解析:轻松掌握 字符串文字字符集和校对
2008-12-17 17:07:00
css被遮挡的绝对定位
2008-02-29 12:00:00
![](https://img.aspxhome.com/file/UploadPic/20082/29/2008229125054234s.gif)
一个典型的PHP分页实例代码分享
2023-11-14 23:17:39
Python中if __name__==‘__main__‘用法详情
2021-07-18 02:38:20
![](https://img.aspxhome.com/file/2023/1/67341_0s.jpg)
网页用多宽才更合适?
2009-04-07 14:07:00
apache集成php5.6方法分享
2023-09-06 09:03:54
![](https://img.aspxhome.com/file/2023/7/55477_0s.png)
Python数据分析之 Matplotlib 折线图绘制
2023-12-05 02:18:13
![](https://img.aspxhome.com/file/2023/2/83902_0s.webp)
asp如何做一个树状展开视图来显示自己的记录结构?
2010-07-12 18:56:00
PHP实现手机归属地查询API接口实现代码
2023-11-14 09:10:33
Python OpenCV的基本使用及相关函数
2022-11-16 11:24:55
![](https://img.aspxhome.com/file/2023/9/68819_0s.jpg)
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2022-04-16 19:40:58