python字典(dictionary)使用:不常用的基本函数例子

python字典dictionary,以前有过介绍,现就几个不常用函数写测试例子,

字典声明如,a={};

[python]dictionary方法说明:参考:http://blog.csdn.net/wangran51/article/details/8440848

Operation Result Notes
len(a) the number of items in a 得到字典中元素的个数

 
a[k] the item of a with key k 取得键K所对应的值

(1), (10)
a[k] = v set a[k] to v 设定键k所对应的值成为v

 
del a[k] remove a[k] from a 从字典中删除键为k的元素

(1)
a.clear() remove all items from a 清空整个字典

 
a.copy() a (shallow) copy of a 得到字典副本

 
k in a True if a has a key k, else False 字典中存在键k则为返回True,没有则返回False

(2)
k not in a Equivalent to not k in a   字典中不存在键k则为返回true,反之返回False (2)
a.has_key(k) Equivalent to k in a, use that form in new code 等价于k in a  
a.items() a copy of a‘s list of (keyvalue) pairs 得到一个键,值的list (3)
a.keys() a copy of a‘s list of keys 得到键的list (3)
a.update([b]) updates (and overwrites) key/value pairs from b从b字典中更新a字典,如果键相同则更新,a中不存在则追加 (9)
a.fromkeys(seq[value]) Creates a new dictionary with keys from seq and values set to value

(7)
a.values() a copy of a‘s list of values (3)
a.get(k[x]) a[k] if k in a, else x (4)
a.setdefault(k[x]) a[k] if k in a, else x (also setting it) (5)
a.pop(k[x]) a[k] if k in a, else x (and remove k) (8)
a.popitem() remove and return an arbitrary (keyvalue) pair (6)
a.iteritems() return an iterator over (keyvalue) pairs (2), (3)
a.iterkeys() return an iterator over the mapping‘s keys (2), (3)
a.itervalues() return an iterator over the mapping‘s values (2), (3)

测试code:

[[email protected] lmj]$ vim test.py

dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}

for k in dict:

print "dict[%s]="%k,dict[k]

key="c"

if "c" not in dict:

print "it is not in %s" %key

print "-------------"

print dict.items()

print dict.keys()

print dict.values()

print "-------------"

iter = dict.iteritems()

for it in iter:

print "iteritems is:",it

print type(it)

print "-------------"

key_iter = dict.iterkeys()

for ki in key_iter:

print "key_iter is",ki

print type(ki)

print "-------------"

val_iter = dict.itervalues()

for vi in val_iter:

print "val_iter is",vi

print type(vi)

print "-------------"

结果:

dict[a]= apple

dict[b]= banana

dict[o]= orange

dict[g]= grape

it is not in c

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

[(‘a‘, ‘apple‘), (‘b‘, ‘banana‘), (‘o‘, ‘orange‘), (‘g‘, ‘grape‘)]

[‘a‘, ‘b‘, ‘o‘, ‘g‘]

[‘apple‘, ‘banana‘, ‘orange‘, ‘grape‘]

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

iteritems is: (‘a‘, ‘apple‘)

<type ‘tuple‘>

iteritems is: (‘b‘, ‘banana‘)

<type ‘tuple‘>

iteritems is: (‘o‘, ‘orange‘)

<type ‘tuple‘>

iteritems is: (‘g‘, ‘grape‘)

<type ‘tuple‘>

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

key_iter is a

<type ‘str‘>

key_iter is b

<type ‘str‘>

key_iter is o

<type ‘str‘>

key_iter is g

<type ‘str‘>

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

val_iter is apple

<type ‘str‘>

val_iter is banana

<type ‘str‘>

val_iter is orange

<type ‘str‘>

val_iter is grape

<type ‘str‘>

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

此外还有:

#字典的update:合并两个字典,无序

dict = {"a" : "apple", "b" : "banana"}

print dict

dict2 = {"c" : "grape", "d" : "orange"}

dict.update(dict2)

print dict

#udpate()的等价语句

D = {"key1" : "value1", "key2" : "value2"}

E = {"key3" : "value3", "key4" : "value4"}

for k in E:

D[k] = E[k]

print D

输出:

{‘key3‘: ‘value3‘, ‘key2‘: ‘value2‘, ‘key1‘: ‘value1‘, ‘key4‘: ‘value4‘}

#设置默认值

dict = {}

dict.setdefault("a")

print dict

dict["a"] = "apple"

dict.setdefault("a","default")

print dict

#调用sorted()排序

dict = {"a" : "apple", "b" : "grape", "c" : "orange", "d" : "banana"}

print dict

#按照key排序

print sorted(dict.items(), key=lambda d: d[0])

#按照value排序

print sorted(dict.items(), key=lambda d: d[1])

#字典的浅拷贝

dict = {"a" : "apple", "b" : "grape"}

dict2 = {"c" : "orange", "d" : "banana"}

dict2 = dict.copy()

print dict2

#字典的深拷贝

import copy

dict = {"a" : "apple", "b" : {"g" : "grape","o" : "orange"}}

dict2 = copy.deepcopy(dict)

dict3 = copy.copy(dict)

dict2["b"]["g"] = "orange"

print dict

dict3["b"]["g"] = "orange"

print dict

时间: 2024-10-01 22:21:32

python字典(dictionary)使用:不常用的基本函数例子的相关文章

Python 字典(Dictionary) get()方法

描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: dict.get(key, default=None) 参数 key -- 字典中要查找的键. default -- 如果指定键的值不存在时,返回该默认值值. 返回值 返回指定键的值,如果值不在字典中返回默认值None. 实例 以下实例展示了 get()函数的使用方法: #!/usr/bin/python dict = {'Name': 'Zara', 'A

Python 字典(Dictionary) setdefault()方法

描述 Python 字典(Dictionary) setdefault() 函数和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值. 语法 setdefault()方法语法: dict.setdefault(key, default=None) 参数 key -- 查找的键值. default -- 键不存在时,设置的默认键值;存在则不设置. 返回值 该方法没有任何返回值. 实例 以下实例展示了 setdefault()函数的使用方法: #!/usr/bin/pytho

Python 字典(Dictionary)day11

字典是另一种可变容器模型,且可存储任意类型对象,如其他容器模型. 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 也可如此创建字典: dict1 = { 'abc': 456 };dict2 = { 'abc': 123, 98.6: 37 }; 每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({}). 键必须独一无二,但值则不必.

Python 字典(Dictionary) has_key()方法-判断键是否存在于字典中,如果键在字典dict里返回true,否则返回false

描述 Python 字典(Dictionary) has_key() 函数用于判断键是否存在于字典中,如果键在字典dict里返回true,否则返回false. 语法 has_key()方法语法: dict.has_key(key) 参数 key -- 要在字典中查找的键. 返回值 如果键在字典里返回true,否则返回false. 实例 以下实例展示了 has_key()函数的使用方法: #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7} pri

Python 字典(Dictionary) clear()方法-用于删除字典内所有元素

描述 Python 字典(Dictionary) clear() 函数用于删除字典内所有元素. 语法 clear()方法语法: dict.clear() 参数 NA. 返回值 该函数没有任何返回值. 实例 以下实例展示了 clear()函数的使用方法: #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7}; print "Start Len : %d" % len(dict) dict.clear() print "End L

Python 字典(Dictionary) items()方法-以列表返回可遍历的(键, 值) 元组数组

描述 Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组. 语法 items()方法语法: dict.items() 参数 NA. 返回值 返回可遍历的(键, 值) 元组数组. 实例 以下实例展示了 items()函数的使用方法: #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7} print "Value : %s" % dict.items() 以上实例输出结果为: Value

Python 字典(Dictionary) update()方法

Python 字典(Dictionary) update()方法 描述: Python 字典(Dictionary) update() 函数把字典dict2的键/值对更新到dict里. 语法: update()方法语法: dict.update(dict2) 参数: dict2 -- 添加到指定字典dict里的字典. 返回值: 该方法没有任何返回值. 实例: 以下实例展示了 update()函数的使用方法: #!/usr/bin/python dict = {'Name': 'Zara', 'A

【python】Python 字典(Dictionary)操作详解

Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型.一.创建字典字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 也可如此创建字典: dict1 = { 'abc': 456 }; dict2 = { 'abc': 123, 98.6: 37 }; 注意:每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放

Python 字典(Dictionary) items()方法

欢迎关注本人博客:云端筑梦师 描述 Python 字典 items() 方法以列表形式(并非直接的列表,若要返回列表值还需调用list函数)返回可遍历的(键, 值) 元组数组. 语法 Dict.items() 参数 NA 返回值 以列表形式返回可遍历的(键, 值) 元组数组. 实例 示例代码: D = {'Google': 'www.google.com', 'Runoob': 'www.runoob.com', 'taobao': 'www.taobao.com'} print("字典值 :