zoukankan      html  css  js  c++  java
  • python学习笔记:(七)dict(字典)常用的方法

      字典是通过名称来引用值的数据结构,这种类型的数据结构称为:映射。

      字典是python中唯一的内建映射类型。

    注意:

      1、字典中键必须是唯一的,如果同一个键被赋值两次,会使用后一个值;

      2、键必须不可变,所以只能使用数字、字符串、元组,其他可变的不行。

    字典常用的方法有

    1del

      删除字典元素或字典

    1 #dict-del:删除字典元素或字典
    2 dict1={"name":"zhangsan",'age':20,'from':"china"}
    3 del dict1['age']
    4 print(dict1)
    5 
    6 del dict1
    7 print(dict1)

    2len(dict)

      计算字典元素个数,即键的总数

    1 #字典长度
    2 dict={"name":"zhangsan","age":"28"}
    3 len(dict)

    3str(dict)

      以字符串的方式标识

    1 #转换为str
    2 dict1={'a':12,'b':123}
    3 str(dict1)

    4type(variable)

      返回输入的变量类型,如果变量是字典就会返回字典类型

    5dict.clear()

      删除字典中的所有内容

    1 #clear():删除字典中的所有元素
    2 dict1={'a':12,'b':123}
    3 print(dict1)
    4 dict1.clear()
    5 print(dict1)

    6dict.copy()

      返回一个字典的浅复制

    1 #copy:浅复制
    2 dict1={1:12,2:23,3:34}
    3 print(dict1)
    4 print(dict1.copy())

    7dict.fromkeys()

      创建一个新字典,以序列作为字典的键,val为字典所有键的初始值

    1 #fromkeys()
    2 lst=[1,2,3,1,2,3,1,2,3]
    3 dict1={}
    4 dict1.fromkeys(lst,"ab")
    5 print(dict1.fromkeys(lst,"ab"))

    8dict.get(key,default=Null)

      返回指定键的值,如果值不在字典中返回default的值

    1 #get:返回指定键的值
    2 dict1={'name':'zhangsan','age':22}
    3 print(dict1.get('age'))
    4 print(dict1.get('from'))

    9key in dict

      成员判断,如果keydict中,返回true,否则返回false

    1 #in:成员判断
    2 dict1={'name':'zhangsan','age':22}
    3 print('age' in dict1)
    4 print('from' in dict1)

    10dict.items()

      以列表返回可遍历的(键值)元组数据

    1 #items()
    2 dict1={'name':'zhangsan','age':22}
    3 lst1=dict1.items()
    4 print(lst1)
    5 print(dict1.it)

    11dict.keys()

      以列表返回字典的所有键

    1 #keys:返回所有的键
    2 dict1={'name':'zhangsan','age':22}
    3 print(dict1.keys())

    12dict.setdefault(key,default=None)

      与get类似,但是如果键不存在与字典中,将会添加键并将值设置为default的值

    1 #setdefault:设置默认值
    2 dict1={'name':'zhangsan','age':22}
    3 dict1.setdefault('from',default=None)
    4 print(dict1)

    13dict1.update(dict2)

      把dict2的键/值更新到dict1

    1 #update:更新
    2 dict1={'name':'zhangsan','age':22}
    3 dict2={'name1':'zhangsan','age1':22}
    4 dict1.update(dict2)
    5 print(dict1)

    14dict.values()

      以列表返回字典中的所有值

    1 #values:返回所有值
    2 dict1={'name':'zhangsan','age':22}
    3 print(dict1.values())

    15pop()

      用来获得对应于给定键的值,然后将这个键值对删除

    1 #pop
    2 dict1={'name':'zhangsan','age':22}
    3 print(dict1.pop("name"))
    4 print(dict1)

    16popitem()

      显示随机的项,表示删除

    1 #popitem
    2 dict1={'name':'zhangsan','age':22}
    3 print(dict1.popitem())
    4 print(dict1)

    17enumerate()

      可以得到索引位置和对应的值 

  • 相关阅读:
    sklearn KMeans聚类算法(总结)
    求素数的一个快速算法 Python 快速输出素数算法
    Java方法的多态
    Java static特性
    第一周-调用weka算法进行数据挖掘
    第一周 -神经网络算法与实现
    1【西北师大-2108Java】第一次作业成绩汇总
    第一周博客作业
    十一,专著研读(CART算法)
    十,专著研读(线性回归)
  • 原文地址:https://www.cnblogs.com/smallstone2018/p/10045564.html
Copyright © 2011-2022 走看看