python笔试陷阱1

test_list = [
{‘data‘: 1, ‘no‘: 301},
{‘data‘: 2, ‘no‘: 401},
{‘data‘: 4, ‘no‘: 201},
{‘data‘: 6, ‘no‘: 101},
{‘data‘: 5, ‘no‘: 303}
]

new_list = list(test_list)
# print(new_list)

for match in test_list:
if match[‘no‘] > 300:
match[‘no‘] = ‘BF‘
else:
match[‘no‘] = ‘BR‘

# print(test_list)

new_list[1][‘data‘] = 7
new_list.pop()

print(test_list)
print(new_list)

为什么结果不一样?

原因:

dict()也同样

原文地址:https://blog.51cto.com/9460124/2416859

时间: 2024-10-20 01:56:38

python笔试陷阱1的相关文章

python浮点数陷阱

先放一张图计算机内部对于浮点数处理是不够精确的. 1.浮点数的二进制表示整数部分:用十进制整数整除以2,得到商和余数,该余数就是二进制数的最低位,然后继续用商整除以2,得到新的商和余数,以此类推,直到商等于0,由所有余数倒排组成了该整数的二进制表现形式.小数部分:乘以2,取整数0或者1,剩下的小数继续乘2一直重复,直到小数部分为0或达到指定的精度为止 2.存储规则由于Python封装了C语言的特性,根据国际IEEE754标准进行存储.IEEE754标准包含一组实数的二进制表示法,由符号位.指数位

【转】朱兆祺教你如何攻破C语言学习、笔试与机试的难点(连载)

原文网址:http://bbs.elecfans.com/jishu_354666_1_1.html 再过1个月又是一年应届毕业生应聘的高峰期了,为了方便应届毕业生应聘,笔者将大学四年C语言知识及去年本人C语言笔试难点进行梳理,希望能对今年应届毕业生的应聘有所帮助. 2013年10月18日更新-->    攻破C语言这个帖子更新到这里,我不仅仅是为了补充大学学生遗漏的知识,我更重要的是希望通过我的经验,你们实际项目中的C语言写得漂亮,写出属于你的风格.“朱兆祺STM32手记”(http://bb

for循环深究

#include<iostream> using namespace std; int main () { int i = 0; for(i = 0,cout<< "First=" << i <<' ';cout<< "Second=" << i <<' ',i < 10;i++,cout<< "Third=" <<i<<

关于metaclass,我原以为我是懂的

关于Python2.x中metaclass这一黑科技,我原以为我是懂的,只有当被打脸的时候,我才认识到自己too young too simple sometimes native. 为什么之前我认为自己懂了呢,因为我阅读过stackoverflow上的<what-is-a-metaclass-in-python>这一神作(注意,本文中专指e-satis的回答),在伯乐在线上也有不错的翻译<深刻理解Python中的元类(metaclass)>.而且在实际项目中也使用过metacla

笔试测试开发题三道(python)

笔试遇到的三道测试开发题,虽然都不难,但关键还是思路吧!我想在开发东西的时候应该具备的就是思路,有了思路尝试去写,或查相关文档或代码,在此基础上需要不断调整最终达到需求.思路又是在不断练习中获得的. 在整个面试过程中,笔试往往不是重点,但从一笔试可以看出一个人平时对基础知识的积累. 再说明的一点是,对于下面的问题,有的要求用php,有的要求java,但我用python实现的.很多时候公司并不是在意你必须用哪种语言去实现,语言只是工具,用来解决问题了,关键是否有思路. 验证邮箱格式 验证邮箱的格式

程序员必知的Python陷阱与缺陷列表

本文关注的主要是python陷阱,具体而言,是指CPython,而且除非特别说明,所有代码示例都是在python2.7运行的. 我个人对陷阱的定义是这样的:代码看起来可以工作,但不是以你“想当然“”的方式.如果一段代码直接出错,抛出了异常,我不认为这是陷阱.比如,Python程序员应该都遇到过的“UnboundLocalError", 示例: >>> a=1 >>> def func(): ...     a+=1 ...     print a ... &g

麦子学院—python的潜在陷阱

本文主要是为新手介绍python的潜在陷阱,现在依次看看有哪些潜在的 Python 陷阱:推荐:Python网络编程实战视频(http://www.maiziedu.com/course/python/459-5958/)不知道Python版本这是一个在StackOverflow上反复出现的问题.许多人能写出在某个版本上完美工作的代码,但在他们在自己的系统上安装有不同版本的Python.要确保你知道你正在使用的Python版本.你可以通过下边的代码查看Python版本:$ python--ver

笔试 - 高德软件有限公司python试题 及 答案

高德软件有限公司python试题 及 答案 本文地址: http://blog.csdn.net/caroline_wendy/article/details/25230835 by Spike 2014.5.7 本题目仅供学术交流, 严禁用于其他目的, 答案仅供参考. 1. 在python中, list, tuple, dict, set有什么区别, 主要应用在什么样的场景? 解答: 定义: list: 链表, 有序的项目, 通过索引进行查找, 使用方括号"[]"; tuple: 元

Python函数参数默认值的陷阱和原理深究(转)

add by zhj: 在Python文档中清楚的说明了默认参数是怎么工作的,如下 "Default parameter values are evaluated when the function definition is executed. This means that the expression is evaluated once, when the function is defined, and that the same “pre-computed” value is used