一.基本数据类型
整数:int
字符串:str(注:\t等于一个tab键)
布尔值: bool
列表:list
列表用[]
元祖:tuple
元祖用()
字典:dict
注:所有的数据类型都存在想对应的类列里,元祖和列表功能一样,列表可以修改,元祖不能修改。
二.字典所有数据类型:
常用操作:
索引、新增、删除、键、值、键值对、循环、长度
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
class dict ( object ): """ dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object's (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d = {} for k, v in iterable: d[k] = v dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list. For example: dict(one=1, two=2) """ def clear( self ): # real signature unknown; restored from __doc__ """ D.clear() -> None. Remove all items from D. """ pass def copy( self ): # real signature unknown; restored from __doc__ """ D.copy() -> a shallow copy of D """ pass @staticmethod # known case def fromkeys( * args, * * kwargs): # real signature unknown """ Returns a new dict with keys from iterable and values equal to value. """ pass def get( self , k, d = None ): # real signature unknown; restored from __doc__ """ D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. """ pass def items( self ): # real signature unknown; restored from __doc__ """ D.items() -> a set-like object providing a view on D's items """ pass def keys( self ): # real signature unknown; restored from __doc__ """ D.keys() -> a set-like object providing a view on D's keys """ pass def pop( self , k, d = None ): # real signature unknown; restored from __doc__ """ 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 ): # real signature unknown; restored from __doc__ """ 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 ): # real signature unknown; restored from __doc__ """ 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): # known special case of dict.update """ 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 ): # real signature unknown; restored from __doc__ """ D.values() -> an object providing a view on D's values """ pass def __contains__( self , * args, * * kwargs): # real signature unknown """ True if D has a key k, else False. """ pass def __delitem__( self , * args, * * kwargs): # real signature unknown """ Delete self[key]. """ pass def __eq__( self , * args, * * kwargs): # real signature unknown """ Return self==value. """ pass def __getattribute__( self , * args, * * kwargs): # real signature unknown """ Return getattr(self, name). """ pass def __getitem__( self , y): # real signature unknown; restored from __doc__ """ x.__getitem__(y) <==> x[y] """ pass def __ge__( self , * args, * * kwargs): # real signature unknown """ Return self>=value. """ pass def __gt__( self , * args, * * kwargs): # real signature unknown """ Return self>value. """ pass def __init__( self , seq = None , * * kwargs): # known special case of dict.__init__ """ dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object's (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d = {} for k, v in iterable: d[k] = v dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list. For example: dict(one=1, two=2) # (copied from class doc) """ pass def __iter__( self , * args, * * kwargs): # real signature unknown """ Implement iter(self). """ pass def __len__( self , * args, * * kwargs): # real signature unknown """ Return len(self). """ pass def __le__( self , * args, * * kwargs): # real signature unknown """ Return self<=value. """ pass def __lt__( self , * args, * * kwargs): # real signature unknown """ Return self<value. """ pass @staticmethod # known case of __new__ def __new__( * args, * * kwargs): # real signature unknown """ Create and return a new object. See help(type) for accurate signature. """ pass def __ne__( self , * args, * * kwargs): # real signature unknown """ Return self!=value. """ pass def __repr__( self , * args, * * kwargs): # real signature unknown """ Return repr(self). """ pass def __setitem__( self , * args, * * kwargs): # real signature unknown """ Set self[key] to value. """ pass def __sizeof__( self ): # real signature unknown; restored from __doc__ """ D.__sizeof__() -> size of D in memory, in bytes """ pass __hash__ = None |
三.所有字典数据类型举例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
user_info = { 0 : "zhangyanlin" , "age" : "18" , 2 : "pythoner" } #获取所有的key print (user_info.keys()) #获取所有的values print (user_info.values()) #获取所有的key和values print (user_info.items()) clear清除所有的内容 user_info.clear() print (user_info) #get 根据key获取值,如果key不存在,可以指定一个默认值 val = user_info.get( 'age' ) print (val) #update批量更新 test = { 'a' : 111 , 'b' : 222 } user_info.update(test) print (user_info) |
四.索引
1
2
3
4
5
6
7
|
#如果没有key,会报错 user_info = { "name" : 'zhangyanlin' , "age" : 18 , "job" : 'pythoner' } print (user_info[ 'name' ]) |
五.for循环
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#循环 user_info = { 0 : "zhangyanlin" , "age" : "18" , 2 : "pythoner" } for i in user_info: print (i) #循环输出所有的键入值 for k,v in user_info.items(): print (k) print (v) |
以上就是本文的全部内容了,希望对大家熟练掌握Python数据结构能够有所帮助。