Python【3】-字典dic和集合set】的更多相关文章

原文地址:http://www.bugingcode.com/blog/python_dic_create_sort.html 在python的编程中,字典dic是最典型的数据结构,看看如下对字典的操作: 建立字典 直接使用 {} 建立空字典: book_price = {} 直接初始化的方式建立字典: book_price = {'a':23,'b':30} 这是一种key和value的键值对,通过keys和values可以访问到所有的值: >>> book_price = {'a':…
一.字典dict dict以键值对形式存储,创建方式是用大括号{}并用冒号分隔键和值. >>> d={'chen':60,'zhang':80} >>> print d {'chen': 60, 'zhang': 80} 赋值操作 >>> d['chen']=65 >>> print d {'chen': 65, 'zhang': 80} 取值:get()方法,可以为其设置默认值. >>> print d.get('…
查找场景下与列表的性能对比 字典与集合之所以高效的原因是:内部结构都是一张哈希表. 平均情况下插入.查找和删除的时间复杂度为 O(1). 假设有数量100,000的产品列表: import time id = [x , )] price = [x , )] products = list(zip(id, price)) #products # [(, ), (, )....(, )] 要统计出总共有多少种不同的价格,分别用列表list与集合set来作为存储的数据结构,来对比下性能. 用列表作为数…
创建字典:键  值  key  value c = {'张三':59, '李四':60, '王五':100} #查 print(c['张三'])  #打印张三的成绩 #改 c['张三'] = 60 #增加 c['赵六'] = 90  #赋值操作,有key 为修改没有key为增加 #删除 c.pop('赵六') #创建set集合 #创建set集合 a = set([1,2,3,1,2,3,4]) print(a) 直接打印 显示的值,自动去重复 #增 a.add(5) #一个值不管增加多少次,p只…
一.元组转换 数字 tu = (1) tu1 = (1,) print(tu,type(tu)) print(tu1,type(tu1)) 执行输出: 1 <class 'int'>(1,) <class 'tuple'>  字符串 tu = ('lao') tu1 = ('lao',) print(tu,type(tu)) print(tu1,type(tu1)) 执行输出: lao <class 'str'>('lao',) <class 'tuple'>…
列表补充 补充方法 清空列表 clear # clear 清空列表 l = [1, 2, 3, 4, 4] print(l.clear()) # clear没有返回值(None) print(l) # None # [] 统计列表中指定元素出现的次数 count # count 统计一个元素在列表中出现了几次 l = [1, 2, 3, 4, 4] print(l.count(4)) 列表反向.排序   reverse   sort(带参数,可指定按正序/ 反序排) # reverse 将列表翻…
这里说到"字典dict" 和 "集合set"类型,首先,先了解一下,对于python来说,标准散列机制是有hash函数提供的,对于调用一个__hash__方法: >>> hash(56) 56 >>> hash("I like python") -4698211515002810579 对于这种标准散列的机制,常常用于字典类型(dict)的实现,而dict就是我们通常所说的散列表.同样,集合类型(set)也是通…
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.html python基础之字典dict和集合set 字典dict 字典使用键值对存储,具有极快的查找速度. >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} # 创建字典 >>> d {'Michael': 95, 'Tracy': 85, 'Bob': 75} >>>…
Python中字典和集合 映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表.字典和元组不能用作键 引用不存在的键会引发KeyError异常 1)字典 dict { } 空字典 { key1:value1,key2:value2,... } 字典在其它编程语言中又称作关联数组或散列表: 通过键实现元素存取:无序集合:可变类型容器,长度可变,异构,嵌套…
Python 的列表解析式,集合解析式,字典解析式 这三种都是 python 里面的语法糖. 语法糖,Syntactic Sugar,就是为了写程序时候少出错,发明的一些简便的方法,但不影响这个语法的功能. (我第一反应是 HP 里面的 chocolate frog,哈哈哈) 1. 列表解析式 list comprehension 通常我们定义有内容 list 时,想对内容进行一些计算再放进去,除了使用 for 循环迭代出列表内的元素,进行计算再放进去,还可以在列表内直接写解析式计算. 1.1…