python面试题之列表声明实例分析


Posted in Python onJuly 08, 2019

本文实例讲述了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'是指向的同一个地址:

python面试题之列表声明实例分析

再看下面的代码:

直接声明的话,不会改变后面的'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程序设计有所帮助。

Python 相关文章推荐
探究Python的Tornado框架对子域名和泛域名的支持
May 02 Python
Python中实现switch功能实例解析
Jan 11 Python
Django如何配置mysql数据库
May 04 Python
pygame游戏之旅 添加游戏介绍
Nov 20 Python
Python实现深度遍历和广度遍历的方法
Jan 22 Python
使用python对多个txt文件中的数据进行筛选的方法
Jul 10 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
Jul 31 Python
Python中IP地址处理IPy模块的方法
Aug 16 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
python interpolate插值实例
Jul 06 Python
基于python的opencv图像处理实现对斑马线的检测示例
Nov 29 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
May 24 Python
python 一个figure上显示多个图像的实例
Jul 08 #Python
Python3实现汉语转换为汉语拼音
Jul 08 #Python
python如何爬取网站数据并进行数据可视化
Jul 08 #Python
Django后台admin的使用详解
Jul 08 #Python
Python画图实现同一结点多个柱状图的示例
Jul 07 #Python
python画图把时间作为横坐标的方法
Jul 07 #Python
linux环境中没有网络怎么下载python
Jul 07 #Python
You might like
php define的第二个参数使用方法
2013/11/04 PHP
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
php链表用法实例分析
2015/07/09 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
php PDO异常处理详解
2016/11/20 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
微信小程序 slider的简单实例
2017/04/19 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
VuePress 快速踩坑小结
2019/02/14 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
Python算法之图的遍历
2017/11/16 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
python中spy++的使用超详细教程
2021/01/29 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
经贸韩语专业大学生职业规划
2014/02/14 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书