返回顶部
首页 > 资讯 > 后端开发 > Python >python字典fromkeys()方法
  • 762
分享到

python字典fromkeys()方法

字典方法python 2023-01-31 02:01:15 762人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

自定操作中的fromkeys()方法接收两个参数,第一个参数为一个可迭代对象,作为返回字典的key,第二个参数为value,默认为None,具体用法如下: li = [1,2,3] dic1 = dict.fromkeys(li) di

  • 自定操作中的fromkeys()方法接收两个参数,第一个参数为一个可迭代对象,作为返回字典的key,第二个参数为value,默认为None,具体用法如下:

    li = [1,2,3]
    dic1 = dict.fromkeys(li)
    dic2 = dict.fromkeys(li,[])
    print(dic1)    # {1: None, 2: None, 3: None}
    print(dic2)    # {1: [], 2: [], 3: []}
  • 此时我为dic2中key为1的列表增加一个元素‘test’,如下:

    dic2[1].append('test')
    print(dic2)      # {1: ['test'], 2: ['test'], 3: ['test']}
  • 竟然把三个列表的值都给改了,这是为啥呢?先打印下他们的内存地址

    print("dic2[1]:{}\ndic2[2]:{}\ndic2[3]:{}".fORMat(id(dic2[1]),id(dic2[2]),id(dic2[3])))
    # dic2[1]:1714986428808
    # dic2[2]:1714986428808
    # dic2[3]:1714986428808
  • 原来它的所有键都指向了同一个内存地址,这也就不难怪修改其中一个而引发联动了,因为本质上只有一个列表。因此,在字典中定义不同的列表不要用fromkeys方法,还是老老实实定义吧

    dic2 =  {1: [], 2: [], 3: []}
    print(id(dic2[1]))  # 1657985662344
    print(id(dic2[2]))  # 1657986500680
    print(id(dic2[3]))  # 1657986501960
    dic2[1].append('test')
    print(dic2)
    # {1: ['test'], 2: [], 3: []}
  • 使用循环来产生多key的字典:

    dic2 = {}
    for k in range(10):
    dic2[k] = []
    print(dic2)   # {0: [], 1: [], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: []}
  • tips: fromkeys方法会返回一个新的字典,对原字典无影响
    dic1 = {1:2}
    dic2 = dic1.fromkeys([1,2,3],'test')
    print(dic1)    #  {1: 2}
    print(dic2)   # {1: 'test', 2: 'test', 3: 'test'}

--结束END--

本文标题: python字典fromkeys()方法

本文链接: https://lsjlt.com/news/186224.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python字典fromkeys()方法
    自定操作中的fromkeys()方法接收两个参数,第一个参数为一个可迭代对象,作为返回字典的key,第二个参数为value,默认为None,具体用法如下: li = [1,2,3] dic1 = dict.fromkeys(li) di...
    99+
    2023-01-31
    字典 方法 python
  • Python字典方法总结
    1.清空字典中元素清空,dict变为{}    L.clear()-> None.  Remove all items from L>>> L ={'shaw':23,'sam':36,"eric":40}>&...
    99+
    2023-01-31
    字典 方法 Python
  • python字典的内置方法
    1.fromkeys(seq[,value])     fromkeys()方法用于创建并返回一个新的字典,它有两个参数,第一个参数时字典的键,第二个参数时可选的,是传入键对应的值,如果不提供,那么默认是None。例:>>>...
    99+
    2023-01-31
    字典 方法 python
  • python-字典方法(dist)知识整
    #!/usr/bin/env python# -*- coding:utf-8 -*-# __author__:anxu.qi# Date:2018/11/30info = { 'stu1101': "TengLan Wu", ...
    99+
    2023-01-30
    字典 方法 知识
  • 遍历python字典几种方法
    脚本: #!/usr/bin/python dict={"a":"apple","b":"banana","o":"orange"}  print "##########dict######################" for i i...
    99+
    2023-01-31
    遍历 字典 几种方法
  • Python中字典的setdefault()方法教程
    前言 在python基础知识中有说过,字典是可变的数据类型,其参数又是键对值。setdefault()方法和字典的get()方法在一些地方比较相像,都可以得到给定键对应的值。但setdefault()方法可...
    99+
    2022-06-04
    字典 方法 教程
  • python如何使用字典get方法
    这篇文章将为大家详细讲解有关python如何使用字典get方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。字典 get 方法关于“python如何使用字典get方法”这...
    99+
    2024-04-02
  • python字典中del()方法怎么用
    这篇文章将为大家详细讲解有关python字典中del()方法怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。del()定义 删除字典元素 举个栗子删除car字典的&q...
    99+
    2024-04-02
  • python字典中items()方法怎么用
    这篇文章将为大家详细讲解有关python字典中items()方法怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。items()定义返回字典的所有键值对 举个栗子返回c...
    99+
    2024-04-02
  • python字典中values()方法怎么用
    这篇文章将为大家详细讲解有关python字典中values()方法怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。values()定义 返回字典的所有值 举个栗子返回...
    99+
    2024-04-02
  • python字典中keys()方法怎么用
    这篇文章将为大家详细讲解有关python字典中keys()方法怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。keys()定义返回字典里的所有键 举个栗子返回car字...
    99+
    2024-04-02
  • python字典中get()方法怎么用
    这篇文章给大家分享的是有关python字典中get()方法怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。get()定义 get()方法返回指定键的值 举个栗子使用get方法...
    99+
    2024-04-02
  • python字典中copy()方法怎么用
    这篇文章主要介绍python字典中copy()方法怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!copy()定义 copy()方法返回字典的副本(复制字典) 举个栗子复制car...
    99+
    2024-04-02
  • python字典中clear()方法怎么用
    这篇文章将为大家详细讲解有关python字典中clear()方法怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。clear()定义 clear()方法清空字典中的所有...
    99+
    2024-04-02
  • python字典中zip()方法怎么用
    这篇文章主要介绍了python字典中zip()方法怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。zip()定义 zip()方法将键值打...
    99+
    2024-04-02
  • python字典的元素访问方法
    本篇内容介绍了“python字典的元素访问方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明字典中没有下标的概念,使用key值访问字典中...
    99+
    2023-06-20
  • python字典取值的几种方法
            Python 字典(dictionary)是一种可变容器模型,可以存储任意数量的任意类型的数据。字典中的每个元素由一个键和一个值组成,键和值之间用冒号分隔。字典通常用于存储键值对的数据,例如在数据库中存储记录。   以下是 ...
    99+
    2023-09-06
    python Python字典 容器模型
  • Python字典items()方法怎么使用
    字典的items()方法用于返回字典中所有键值对的视图。该方法返回一个可迭代的对象,其中每个元素都是一个包含键和对应值的元组。以下是...
    99+
    2023-10-12
    Python
  • 关于python访问字典的方法
    def stu( **kwargs): # 在函数体内对于kwargs的使用不用带星号 print("大家好,我为大家简单自我介绍以下:") print(type(kwargs)) # 对于字典的访问,python2...
    99+
    2023-01-30
    字典 方法 python
  • Python之字典常用的方法一
    字典是Python提供的一种常用的数据结构,它用于存放具有映射关系的数据。是一种可变容器模型,且可存储任意类型对象。字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写{},拥有键值对即key和value组成,字典的每...
    99+
    2023-05-14
    数据 Python 字典
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作