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

 更新时间:2019年07月08日 08:42:58   作者:Yeoman92  
这篇文章主要介绍了python面试题之列表声明,结合实例形式分析了Python列表的声明、计算相关操作技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • 详解向scrapy中的spider传递参数的几种方法(2种)

    详解向scrapy中的spider传递参数的几种方法(2种)

    这篇文章主要介绍了详解向scrapy中的spider传递参数的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Python生成并下载文件后端代码实例

    Python生成并下载文件后端代码实例

    这篇文章主要介绍了Python生成并下载文件后端代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • python中yaml配置文件模块的使用详解

    python中yaml配置文件模块的使用详解

    本篇文章主要介绍了python中yaml配置文件模块的使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Python实现获取汉字偏旁部首的方法示例【测试可用】

    Python实现获取汉字偏旁部首的方法示例【测试可用】

    这篇文章主要介绍了Python实现获取汉字偏旁部首的方法,涉及Python基于第三方模块进行汉字处理的相关操作技巧,需要的朋友可以参考下
    2018-12-12
  • 教你轻松解决selenium打开浏览器自动退出

    教你轻松解决selenium打开浏览器自动退出

    这篇文章主要给大家介绍了关于如何轻松解决selenium打开浏览器自动退出的相关资料,Selenium是一个用于Web应用程序测试的工具,Selenium测试直接运行在浏览器中,今天在打开网页时,浏览器总是一闪而退,需要的朋友可以参考下
    2023-08-08
  • 对python 判断数字是否小于0的方法详解

    对python 判断数字是否小于0的方法详解

    今天小编就为大家分享一篇对python 判断数字是否小于0的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python如何正确的操作字符串

    python如何正确的操作字符串

    Python是一种知道如何不妨碍你编写程序的编程语言。它易于学习,功能强大,足以构建Web应用程序并自动化无聊的东西。本文是对常用字符串操作进行了详细的总结分析,希望对您有所帮助。
    2021-06-06
  • 浅谈Pycharm最有必要改的几个默认设置项

    浅谈Pycharm最有必要改的几个默认设置项

    今天小编就为大家分享一篇浅谈Pycharm最有必要改的几个默认设置项,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 使用Python进行情感分析并可视化展示结果

    使用Python进行情感分析并可视化展示结果

    情感分析是一种通过自然语言处理技术来识别、提取和量化文本中的情感倾向的方法,Python在这一领域有着丰富的库和工具,本文将介绍如何使用Python进行情感分析,并通过可视化展示结果,需要的朋友可以参考下
    2024-05-05
  • python单例模式之selenium driver实现单例

    python单例模式之selenium driver实现单例

    这篇文章主要介绍了python单例模式之selenium driver实现单例,使用装饰器实现单例,文章基于python的相关资料实现主题,具有一的的参考价值,需要的朋友可以参考一下
    2022-03-03

最新评论