二. 字典(Python基础教程(第3版))

版权声明:菜鸟一枚~~ 有想法可在下面评论, 转载标明出处即可。 https://blog.csdn.net/KLFTESPACE/article/details/81988489

1

names = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl']

numbers = ['2341', '9102', '3158', '0142', '5551']

numbers[names.index('Cecil')]

2.

phonebook = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

phonebook['Cecil']

3.

>>> items = [('name', 'Gumby'), ('age', 42)]

>>> d = dict(items)

 >>> d {'age': 42, 'name': 'Gumby'}

>>> d['name'] 'Gumby'

4.

>>> d = dict(name='Gumby', age=42)

>>> d {'age': 42, 'name': 'Gumby'}

 

1

Clear

>>> x = {}

>>> y = x

>>>

>>> x['key'] = 'value'

>>> x

{'key': 'value'}

>>> y

{'key': 'value'}

>>> x = {}

>>> x

{}

>>> y

{'key': 'value'}

-----------------------------------

>>> x['key'] = 'value'

>>> y = x

>>> x.clear()

>>> y

{}

 

2.copy

浅复制(值本身是原件,而非副本)

当替换副本中的值时,原件不受影响。然而,如果修改副本中的值(就地修改而 不是替换),原件也将发生变化,因为原件指向的也是被修改的值

深复制(deepcopy)即同时复制值及其包含的所有值

3. fromkeys创建一个新字典,其中包含指定的键,且每个键对应的值都是None。

4.get:使用get来访问不存在的键时,没有引发异常,而是返回None。你可指定“默认” 值,这样将返回你指定的值而不是None。 >>> d.get('name', 'N/A') 'N/A' 如果字典包含指定的键,get的作用将与普通字典查找相同。 >>> d['name'] = 'Eric' >>> d.get('name') 'Eric'

5. items返回一个包含所有字典项的列表,其中每个元素都为(key, value)的形式。字典项 在列表中的排列顺序不确定。

如果你要将字典项复制到列表中(在较旧的Python版本中,方法items就是这样做的), 可自己动手做。 >>> list(d.items()) [('spam', 0), ('title', 'Python Web Site'), ('url', 'http://www.python.org')]

6. keys 方法keys返回一个字典视图,其中包含指定字典中的键。

7. pop可用于获取与指定键相关联的值,并将该键-值对从字典中删除。

8. 法popitem类似于list.pop,但list.pop弹出列表中的最后一个元素,而popitem随机地弹出一个字典项,因为字典项的顺序是不确定的,没有“最后一个元素”的概念。如果你要以高效 地方式逐个删除并处理所有字典项,这可能很有用,因为这样无需先获取键列表。

9. setdefault返回指定的值并相应地更新字典。如果指定的键 存在,就返回其值,并保持字典不变。与get一样,值是可选的;如果没有指定,默认为None。

10.update对于通过参数提供的字典,将其项添加到当前字典中。如果当前字典包含键相同的项,就替 换它。

11.values返回一个由字典中的值组成的字典视图。

 

 

映射:映射让你能够使用任何不可变的对象(最常用的是字符串和元组)来标识其元素。 Python只有一种内置的映射类型,那就是字典。

 将字符串格式设置功能用于字典:要对字典执行字符串格式设置操作,不能使用format 和命名参数,而必须使用format_map。

 字典方法:字典有很多方法,这些方法的调用方式与列表和字符串的方法相同

猜你喜欢

转载自blog.csdn.net/KLFTESPACE/article/details/81988489
今日推荐