您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Python数据类型详解(四)字典:dict

2024/4/5 6:14:28发布16次查看
一.基本数据类型
整数:int
字符串:str(注:\t等于一个tab键)
布尔值: bool
列表:list
列表用[]
元祖:tuple
元祖用()
字典:dict
注:所有的数据类型都存在想对应的类列里,元祖和列表功能一样,列表可以修改,元祖不能修改。
二.字典所有数据类型:
常用操作:
索引、新增、删除、键、值、键值对、循环、长度
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 size of d in memory, in bytes pass __hash__ = none
三.所有字典数据类型举例
user_info = { 0 :zhangyanlin, age :18, 2 :pythoner}#获取所有的keyprint(user_info.keys()) #获取所有的valuesprint(user_info.values()) #获取所有的key和valuesprint(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)
四.索引
#如果没有key,会报错user_info = { name :'zhangyanlin', age :18, job :'pythoner'}print(user_info['name'])
五.for循环
#循环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数据结构能够有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product