Python基础——字典和有序字典

字典

说明:

在 Python 中, 字典 是一系列 键 — 值对 。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何 Python 对象用作字典中的值

定义:

可以用如下的几种方式定义字典:

dic = {‘color‘: ‘green‘, ‘points‘: 5}
dic1 = dict(color = ‘green‘, points = 5)
dic2 = dict([(‘color‘, ‘green‘), (‘points‘, 5)])

字典推导式可以从任意的键值表达式中创建字典

dic = {var:var**2 for var in range(2, 11, 2)}
print(dic)            # {2: 4, 4: 16, 6: 36, 8: 64, 10: 100}

循环字典

在字典中循环时,关键字和对应的值可以使用 items()方法同时解读出来:

dic = {‘color‘: ‘green‘, ‘points‘: 5}
for key, value in dic.items():
    print(key, value)
# 输出
# color green
# points 5

也可以使用keys()方法只取出字典中的键,使用values()方法取出字典中的值

方法

    def clear(self): # 无返回值,删除字典中所有的项
        """ D.clear() -> None.  Remove all items from D. """
        pass

    def copy(self): # 对字典的浅复制
        """ D.copy() -> a shallow copy of D """
        pass

    def fromkeys(*args, **kwargs): # 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值
        """ Returns a new dict with keys from iterable and values equal to value. """
        pass

    def get(self, k, d=None): # 返回给定键值的值,如果不存在返回None
        """ D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None. """
        pass

    def items(self): # 返回键——值对列表
        """ D.items() -> a set-like object providing a view on D‘s items """
        pass

    def keys(self): # 返回键列表
        """ D.keys() -> a set-like object providing a view on D‘s keys """
        pass

    def pop(self, k, d=None): # 删除给定的键——值对,并返回该键所对应的值,如果不存在产生一个KeyError错误
        """
        D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
        If key is not found, d is returned if given, otherwise KeyError is raised
        """
        pass

    def popitem(self): # 删除某个键——值对,并该其键值对返回,随机删除,如果空,返回KeyError错误
        """
        D.popitem() -> (k, v), remove and return some (key, value) pair as a
        2-tuple; but raise KeyError if D is empty.
        """
        pass

    def setdefault(self, k, d=None): # 如果 key 在 字典中,返回对应的值。如果不在字典中,则插入 key 及设置的默认值 default,并返回 default ,default 默认值为 None。
        """ D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D """
        pass

    def update(self, E=None, **F): # 把字典dict2的键/值对更新到dict里
        """
        D.update([E, ]**F) -> None.  Update D from dict/iterable E and F.
        If E is present and has a .keys() method, then does:  for k in E: D[k] = E[k]
        If E is present and lacks a .keys() method, then does:  for k, v in E: D[k] = v
        In either case, this is followed by: for k in F:  D[k] = F[k]
        """
        pass

    def values(self): # 返回字典值列表
        """ D.values() -> an object providing a view on D‘s values """
        pass

原文地址:https://www.cnblogs.com/dengcz/p/8996873.html

时间: 2024-10-04 20:02:41

Python基础——字典和有序字典的相关文章

python(3)-计数器,有序字典

计数器:Counter 在使用计数器之前需要先 import collections >>> import collections >>> obj = collections.Counter("abcde") >>> print(obj) Counter({'b': 1, 'a': 1, 'c': 1, 'e': 1, 'd': 1}) #分别统计每个字符出现的次数 >>> type(obj) <class

python基础知识4(字典和函数)

# 字典 - 又称为(# hash,映射,关联数组) - "字" ---> 先找首字母,查到这个字的解释所在的页数; ## 字典的定义: d = {} d = {"key1":"value1"} d = {"key1":"value1","key2":"value3"} d = { "172.25.254.1": { "user&q

python基础教程总结3—字典

1.字典 1.1 字典类型与序列类型的区别: 存取和访问数据的方式不同. 序列类型只用数字类型的键(从序列的开始按数值顺序索引): 映射类型可以用其他对象类型作键(如:数字.字符串.元祖,一般用字符串作键),和序列类型的键不同,映射类型的键直接或间接地和存储数据值相关联. 映射类型中的数据是无序排列的.这和序列类型是不一样的,序列类型是以数值序排列的. 映射类型用键直接“映射”到值. 1.2 字典创建: 方法①: >>> dict1 = {} >>> dict2 = {

python之collections之有序字典(OrderedDict)

一.定义OrderedDict是对字典的补充,它记住了字典元素的添加顺序.eg: 二.OrderedDict相关方法def clear(self): # real signature unknown; restored from __doc__ """ od.clear() -> None. Remove all items from od. 清除有序字典中的元素 """ passeg: def copy(self): # real sig

python基础10 字符串操作,字典操作,集合操作

本节内容: 字符串操作 字典操作 集合操作 字符串操作 概述 字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等.请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符. 如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示: "I'm OK" 类似的,如果字符串包含",我们就可以用'

python基础:元组、字典、深浅拷贝与函数

小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------谢谢您的参考,如有疑问,欢迎交流 一. 元组(tuple) 1. 元组的特点 元组是固定的,不能修改也不能增减.因为元组不可变,所以更安全,如果可以,尽量不使用list而使用tuple 2.  格式 3.  可用参数 4.  元组的结构(以元组a为例) 当创建一个元组a时,将在内存中开辟一个名为a的内存,然后每个索引位置为一个命名空间,每个命名空间都有一个存储,而真实的数据就存在

Python基础2 列表、字典、集合

本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 names = ['Alex',"Tenglan",'Eric'] 通过下标访问列表中的元素,下标从0开始计数 >>> names[0] 'Alex' >>> names[2] 'Eric' >>> names[-1] 'Eric'

python的collection系列-有序字典(OrderedDict)

orderdDict是对字典类型的补充,他记住了字典元素添加的顺序 注意:字典默认循环只输出key 1 import collections 2 dic = collections.OrderedDict() 3 dic["k1"] = "v1" 4 dic["k2"] = "v2" 5 dic["k3"] = "v3" 6 print(dic) 7 #实现原理:相当于用列表(有序)来维

python基础之元组,字典

本文分为两部分,第一部分是讨论元组的性质和一些常见的方法,第二部分是讨论字典的性质和一些常见方法. 一.元组的性质和方法 1.元组的定义: 元组的定义方式如下: tu=(12,23,[32,33],'dhue',Ture,(32,'re')) 元组的标志符是"()".元组很多性质和列表一致,两个的区别在于可以修改和删除列表中的元素,但是元组中的元素则不可以修改和删除(注意,这里指的是一级元素).为了将元组与函数区分开,建议在元组的最后一个元素后面加上",". 2.元