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中的一些类型转换函数小结
Feb 10 Python
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
Python多线程结合队列下载百度音乐的方法
Jul 27 Python
Python 遍历子文件和所有子文件夹的代码实例
Dec 21 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
Jun 06 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
Jupyter notebook 启动闪退问题的解决
Apr 13 Python
PyCharm配置anaconda环境的步骤详解
Jul 31 Python
python线程池 ThreadPoolExecutor 的用法示例
Oct 10 Python
python opencv角点检测连线功能的实现代码
Nov 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
什么是短波收听SWL
2021/03/01 无线电
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
Php获取金书网的书名的实现代码
2010/06/11 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
JQuery UI皮肤定制
2009/07/27 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
Python3.2中Print函数用法实例详解
2015/05/19 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
python 自定义装饰器实例详解
2019/07/20 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
python list的index()和find()的实现
2020/11/16 Python
10个顶级Python实用库推荐
2021/03/04 Python
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
初三家长会邀请函
2014/01/18 职场文书
志愿者活动总结
2014/04/28 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
考研复习计划
2015/01/19 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python
7个关于Python的经典基础案例
2021/11/07 Python
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android