一.基本數據類型
整數: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數據結構能夠有所幫助。