day4(dict和set)】的更多相关文章

dict  -- dictionary    一组key的集合,包含key与value的对应.        Python内置的字典,在其他语言中称为map,使用key-value存储,具有极快的查找速度. 和list比较,dict的特点:    dict的查找和插入速度极快,不会随着key的增加而变慢.    dict需要占用大量的内存,内存浪费多.    list的查找和插入时间随着元素的增加而增加.    list占用空间小,浪费内存很少.dict是一种用内存空间换取运行时间的一种方法  …
列表----list 列表:中括号,每个元素用‘,’分割,列表里面也可以嵌套列表,列表里面可以包含数字,字符串,布尔值等,也就是元素的集合 例:test = [2,4,'sun','yao'] #索引下标取值 test = [2 , 32 , 'yao',[23,'jing'],'fang'] print(test[3]) print(test[3:-1]) # 输出内容[23, 'jing'] # [[23, 'jing']] (1)列表的值是可以修改 #修改值 test = [2 , 32…
dict 内置字典,使用key-value存储,具有极快的查找速度. >>>d = {'michael': 95, 'bob': 75, 'tracy': 85} >>>d['michael'] 95 >>>d['admin'] = 67 >>>d['admin'] 67 一个key对应一个value,多次对一个key放入value,后面的值会把前面的值冲掉. 注意dict的key必须是不可变的对象(因为是通过key来计算位置). 要…
Python之路,Day4 - Python基础4 (new版)   本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1.列表生成式,迭代器&生成器 列表生成式 孩子,我现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里的每个值加1,你怎么实现?你可能会想到2种方式 >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >&g…
Python之路,Day4 - Python基础4 (new版)   本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1.列表生成式,迭代器&生成器 列表生成式 孩子,我现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里的每个值加1,你怎么实现?你可能会想到2种方式 >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >&g…
文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  装饰器 : 定义: 装饰器 本质是函数,功能是装饰其他函数,就是为其他函数添加附加功能. 原则: 1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 看以下 [root@localhost day4]# cat decorator.py #!/usr/bin/env python3 import time def timmer(func): #装饰器. 其实编写当时和写函数 是一样的 def…
目录 python day4 元组/字典/集合类知识点补充 1. 元组tuple知识点补充 2. 字典dict的知识点补充 3. 基本数据类型set 4. 三元运算,又叫三目运算 5. 深复制浅复制 6. 函数 python day4 元组/字典/集合类知识点补充 (学习资源来自老男孩教育) 2019/10/7 1. 元组tuple知识点补充 创建和转换 t = (11,22,33) t = tuple(iterable),比如tuple([11,22,33]) 元组的特性 元组的特性:元组的元…
tuple放入dict中是否可以正常运行 # 将tuple放入dict中 a = ('AI','Kobe','Yao') b = ('AI',['Kobe','Yao']) dict1 = {'a':'篮球运动员'} # print(a) # 篮球运动员 dict2 = {'b':'篮球运动员'} # Traceback (most recent call last): # File "<stdin>", line 1, in <module> # TypeEr…
说到redis的Dict(字典),虽说算法上跟市面上一般的Dict实现没有什么区别,但是redis的Dict有2个特殊的地方那就是它的rehash(重新散列)和它的字典节点单向链表. 以下是dict用到的结构: typedef struct dictEntry {//字典的节点 void *key; union {//使用的联合体 void *val; uint64_t u64;//这两个参数很有用 int64_t s64; } v; struct dictEntry *next;//下一个节点…
def dedupe(items, key=None): seen = set() for item in items: val = item if key is None else key(item) if val not in seen: yield item seen.add(val) def deleteRepeat(lst): ''' 列表去重 :param lst: :return: ''' if not lst: return lst try: l = list(dedupe(ls…