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中List.index()方法的使用教程
May 20 Python
在Python的Flask框架中构建Web表单的教程
Jun 04 Python
python绘制直线的方法
Jun 30 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
Python3.7实现中控考勤机自动连接
Aug 28 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 Python
解决Python下imread,imwrite不支持中文的问题
Dec 05 Python
python挖矿算力测试程序详解
Jul 03 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
python twilio模块实现发送手机短信功能
Aug 02 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 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调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
js中开关变量使用实例
2017/02/24 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
Antd下拉选择,自动匹配功能的实现
2020/10/24 Javascript
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
玩转python爬虫之正则表达式
2016/02/17 Python
Python创建xml文件示例
2017/03/22 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
python cookie反爬处理的实现
2020/11/01 Python
渡河少年教学反思
2014/02/12 职场文书
市场营销调查计划书
2014/05/02 职场文书
五一活动标语
2014/06/30 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
Python+Appium实现自动抢微信红包
2021/05/21 Python