dict

 1 >>> kk={‘11‘:1,‘22‘:2,‘33‘:3}
 2 >>> kk[‘11‘]
 3 1
 4 >>> kk[1]
 5 Traceback (most recent call last):
 6   File "<pyshell#2>", line 1, in <module>
 7     kk[1]
 8 KeyError: 1
 9 >>> len(kk)
10 3
11 >>> ‘11‘ in kk
12 True
13 >>> list(kk.keys())
14 [‘11‘, ‘33‘, ‘22‘]
15 >>> kk.keys()
16 dict_keys([‘11‘, ‘33‘, ‘22‘])
17 >>> kk[‘22‘]=[‘44‘,‘55‘,‘66‘]
18 >>> kk
19 {‘11‘: 1, ‘33‘: 3, ‘22‘: [‘44‘, ‘55‘, ‘66‘]}
1 >>> del kk[‘11‘]
2 >>> kk
3 {‘33‘: 3, ‘22‘: [‘44‘, ‘55‘, ‘66‘]}
4 >>> kk[‘11‘]=‘ppp‘
5 >>> kk
6 {‘11‘: ‘ppp‘, ‘33‘: 3, ‘22‘: [‘44‘, ‘55‘, ‘66‘]}
 1 >>> kk={‘11‘:1,‘22‘:2,‘33‘:3}
 2 >>> list(kk.values())
 3 [1, 3, 2]
 4 >>> list(kk.items())
 5 [(‘11‘, 1), (‘33‘, 3), (‘22‘, 2)]
 6 >>> kk.get(‘11‘)
 7 1
 8 >>> kk.get(‘66‘)
 9 >>>
10 >>> kk
11 {‘11‘: 1, ‘33‘: 3, ‘22‘: 2}
12 >>> hh={‘44‘:4,‘55‘:5}
13 >>> kk.update(hh)
14 >>> kk
15 {‘11‘: 1, ‘33‘: 3, ‘44‘: 4, ‘22‘: 2, ‘55‘: 5}
16 >>> kk={‘11‘:1,‘22‘:2,‘33‘:3}
17 >>> kk
18 {‘11‘: 1, ‘33‘: 3, ‘22‘: 2}
19 >>> hh={‘22‘:4,‘55‘:5}
20 >>> kk.update(hh)
21 >>> kk
22 {‘11‘: 1, ‘33‘: 3, ‘22‘: 4, ‘55‘: 5}
23 >>> kk={‘11‘:1,‘22‘:2,‘33‘:3}
24 >>> kk
25 {‘11‘: 1, ‘33‘: 3, ‘22‘: 2}
26 >>> hh={‘44‘:2,‘55‘:5}
27 >>> kk.update(hh)
28 >>> kk
29 {‘11‘: 1, ‘33‘: 3, ‘44‘: 2, ‘22‘: 2, ‘55‘: 5}
1 >>> kk={‘11‘:1,‘22‘:2,‘33‘:3}
2 >>> kk.pop(‘22‘)
3 2
4 >>> kk
5 {‘11‘: 1, ‘33‘: 3}
6 >>> kk={}
7 >>> kk[5]=‘555‘
8 >>> kk
9 {5: ‘555‘}
 1 >>> matrix={}
 2 >>> matrix[(1,2,3)]=44
 3 >>> matrix[(5,8,9)]=99
 4 >>> matrix
 5 {(5, 8, 9): 99, (1, 2, 3): 44}
 6 >>> list(zip([‘1‘,‘2‘,‘3‘],[11,22,33]))
 7 [(‘1‘, 11), (‘2‘, 22), (‘3‘, 33)]
 8 >>> dict(zip([‘1‘,‘2‘,‘3‘],[11,22,33]))
 9 {‘1‘: 11, ‘3‘: 33, ‘2‘: 22}
10 >>> hh={k:v for (k,v) in zip([‘a‘,‘b‘,‘c‘],[11,22,33])}
11 >>> hh
12 {‘a‘: 11, ‘c‘: 33, ‘b‘: 22}
13 >>> uu={x:x**3 for x in range(1,5)}
14 >>> uu
15 {1: 1, 2: 8, 3: 27, 4: 64}
16 >>> gg=dict.fromkeys([‘a‘,‘b‘,‘c‘],0)
17 >>> gg
18 {‘a‘: 0, ‘c‘: 0, ‘b‘: 0}
19 >>> gg=dict.fromkeys([‘a‘,‘b‘,‘c‘])
20 >>> gg
21 {‘a‘: None, ‘c‘: None, ‘b‘: None}
 1 >>> dd=dict(a=1,b=2,c=3)
 2 >>> dd
 3 {‘a‘: 1, ‘c‘: 3, ‘b‘: 2}
 4 >>> dd.keys()
 5 dict_keys([‘a‘, ‘c‘, ‘b‘])
 6 >>> n=dd.keys()
 7 >>> n
 8 dict_keys([‘a‘, ‘c‘, ‘b‘])
 9 >>> dd.keys()|{‘b‘,‘c‘,‘d‘}
10 {‘a‘, ‘c‘, ‘b‘, ‘d‘}
11 >>> dd.keys()&{‘b‘,‘c‘,‘d‘}
12 {‘c‘, ‘b‘}
13 >>> dd.has_key(‘b‘)     #has_key() 无效了
14 Traceback (most recent call last):
15   File "<pyshell#7>", line 1, in <module>
16     dd.has_key(‘b‘)
17 AttributeError: ‘dict‘ object has no attribute ‘has_key‘
时间: 2024-10-17 19:40:54

dict的相关文章

int、str、list、tuple、dict补充

一.int a = 123 b = a# a与b指向同一个地址值 c = 123 d = 123 e = 123 #d.c.e当在-5~257这个范围时,都指向一个地址值(Python优化的结果,当超出这个范围,id与之不同) 二.str a. name = "你猜" for i in name: print(i) bytes_name = bytes(i, encoding='utf-8')# 字符转换成字节 print(byte_name)# 16进制表示 for byte in

python数据类型之dict

1.clear:删除所有元素 #D.clear() -> None. Remove all items from D dic_a ={1:'kong',2:'zha',3:'gen'} dic_a.clear() print(dic_a) 结果:{} 2.fromkeys():从序列键和值生成字典的key,value来构建一个新字典 #dict.fromkeys(seq[, value])) seq:是为字典的键准备的value:是字典的默认值 seq = ('Name','Age','Sex'

django之创建第4-1个项目-访问dict数据

1.修改index.html文件 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>django之创建第四个项目</title> </head> <body> <h1>hello,{{test.name}}</h1> <!--模板 变量用变量定义--&g

dict与set -- Python

dict(字典):用空间换取时间,占据空间大,但查询速度快,键值对(key:value),key唯一 d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} 由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉: >>> d['Jack'] = 90 >>> d['Jack'] 90 >>> d['Jack'] = 88 >>> d['Jack'] 88

TypeError:&#39;dict&#39; object is not callable

TypeError:'dict' object is not callable 出现这种错误有两种可能: 1. 代码里重新定义了dict,比如 dict= {...},这时调用的是代码里定义的dict而不是python内置类型 2. 取字典内容时用了()而不是[].比如sdict("content_id"),应该是sdict["content_id"] TypeError:'dict' object is not callable

4.Dict字典

'''Dict 字典存储的是key-value键值对形式的值特点: 1.无序,因为无下标 2.key值是唯一的,自动去重''' person = { "name":"xiaoming", "age" : 20} #根据key查询值print(person["name"])print(person["age"])print(person.get("name","没有")

Python List+Tuple+Dict+Set小结

创建List:L = ['Adam', 'Lisa', 'Bart', 'Gechong', 'Kongming'] 显示List:L[0] 遍历List:print (L)和for循环 更新List:append()和insert()和直接赋值 删除List:pop()和pop(n) List特点: 可以添加删除 ? 1 2 3 4 5 6 Li = ['Adam', 'Lisa', 'Bart', 'Gechong', 'Kongming'] print (Li) for name in L

Python迭代dict的value转载http://www.imooc.com/learn/177

我们已经了解了dict对象本身就是可迭代对象,用 for 循环直接迭代 dict,可以每次拿到dict的一个key. 如果我们希望迭代 dict 对象的value,应该怎么做? dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } print d.values() # [85, 95, 59] for v i

Python3 dict不完整总结

对Python3中的字典做一个不完整小结. 字典中是没有顺序的. >>> d={"soam":2,'ham':1,'eggs':3} >>> list(d.keys())#返回字典的key列表 ['soam', 'ham', 'eggs'] >>> list(d.items())#返回字典的(key,value)列表 [('soam', 2), ('ham', 1), ('eggs', 3)] >>> list(d