首页 > Python笔记:字典的fromkeys方法创建的初始value同内存地址问题

Python笔记:字典的fromkeys方法创建的初始value同内存地址问题

  dict中的fromkeys()函数可以通过一个list来创建一个用同一初始value的dict。

1 d = dict.fromkeys(["苹果", "菠萝"], ['apple', 'pineapple'])
2 print(d)
3 d.get("苹果").append('orange')
4 print(d)



{'苹果': ['apple', 'pineapple'], '菠萝': ['apple', 'pineapple']}

{'苹果': ['apple', 'pineapple', 'orange'], '菠萝': ['apple', 'pineapple', 'orange']}

  由于fromkeys()函数创建时value使用的同一元素,内存地址相同,所以当一个改变其他的都会变。

转载于:https://www.cnblogs.com/heshike/p/9416426.html

更多相关:

  • 在C++中使用std::string编写字符串相关操作时,我经常使用find方法,其实在有些场景下需要判断字符串是否相同,因而需要使用compare方法。下面是我的测试样例: //description: 演示String::compare函数的用法,比较两个字符串是否相等? //compile: g++ -g compare_s...

  • 苹果的生长周期 国庆节回老家呆了3天时间,陪爸爸妈妈吃喝吃睡,除此之外就是帮爸爸妈妈去家里的果园做一些农活。 我们老家的 苹果种植是家庭主要的收入,每一家人或多或少都有一些果园。从春的剪枝(高中生物中的降低顶端优势)、施肥、刮腐烂(果树的一种病,会影响树干中的营养传输管);到夏的蔬果(降低同一个花苞长出的幼果密度,来保证少的苹果获...

  • 所有程序物语系列文章: http://www.cnblogs.com/downmoon/category/226146.html      最近自身出了些状况,加上看了诸多负面的消息,情绪上受到影响,有些低沉,经过短暂的反省,找出了一些自身的弱点:缺乏持续的行动力、易受外部环境的影响。   我们每天生活在世上,不能不受各种消息的影响,...

  • 苹果将放弃PowerPC支持 全面Intel化 0 苹果公司的苹果核将要从PowerPC换为Intel了,为了精简操作系统的体积,PowerPC将被从苹果支持的系统中除名……   在日前举行的WWDC大会上,苹果公司向各路开发人员发放了下一代Mac OS X 操作系统Snow Leopard的首个预览版本。根据试用者...