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学习小技巧总结
Jun 10 Python
python批量从es取数据的方法(文档数超过10000)
Dec 27 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
新手如何发布Python项目开源包过程详解
Jul 11 Python
Python 脚本的三种执行方式小结
Dec 21 Python
Pycharm debug调试时带参数过程解析
Feb 03 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
python 图像插值 最近邻、双线性、双三次实例
Jul 05 Python
Python如何实现远程方法调用
Aug 07 Python
关于Python字符编码与二进制不得不说的一些事
Oct 04 Python
Django-simple-captcha验证码包使用方法详解
Nov 28 Python
Selenium 配置启动项参数的方法
Dec 04 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
windows xp下安装pear
2006/12/02 PHP
PHP编码规范-php coding standard
2007/03/16 PHP
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
PHP5 的对象赋值机制介绍
2011/08/02 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
JavaScript 异步调用框架 (Part 6 - 实例 & 模式)
2009/08/04 Javascript
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
Python中的集合类型知识讲解
2015/08/19 Python
Python探索之创建二叉树
2017/10/25 Python
Python 移动光标位置的方法
2019/01/20 Python
python反转列表的三种方式解析
2019/11/08 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
文秘专业自荐信
2013/10/14 职场文书
好的自荐信包括什么内容
2013/11/07 职场文书
大学生标准推荐信范文
2013/11/25 职场文书
爱护花草树木的标语
2014/06/11 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
详解thinkphp的Auth类认证
2021/05/28 PHP