浏览 2153 次
锁定老帖子 主题:Python3.4集合容器总结
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2014-09-11
<pre name="code" class="python"> #初始化list值 a = list() a.append("a") a.append("b") a.append("1") a.append("-51") a.append("c") a.append("d") a.append("a") #判断某个元素是否在集合里面存储 #f = "a" in a #print(f) #打印某个索引的元素 #print(a[2]) #print(a[0:3]) #数组长度 #print(len(a)) #最小值 #print(min(a)) #最大值 #print(max(a)) #统计词频 #print(a.count("ab")) #添加一个元素 #a.append("bbb") #清空集合 #print(a.clear()) #移除一个元素 #a.remove("a") #出对一个元素 #var=a.pop() #print(var) #指定位置添加一个元素 #a.index(2,"aaa") #拷贝一个集合(浅拷贝) #a.copy(); #反转集合 # print(a) # a.reverse() # print(a) # 排序方法 # a.sort() # print(a) # ====================================下面看下元组的使用=========================== #将list转为不可变的元组 #b=tuple(a); #b.count("a") #b.index() ('a', 'b', '1', '-51', 'c', 'd', 'a') #print(b) # ====================================下面看下set的使用=========================== #Set可变 # 具有去重的功能 #c=set() #print(hash(c)) error # c.add("a") # c.add("a") # c.add("a") # c.add("a") # print(c) a # 不可变集合frozenset,具有hash特性 #bb=frozenset(); #print(hash(bb)) # ====================================下面看下dict类似java里map的使用=========================== m={ "a":"b", "c":"d" } m["a"]="new" #for循环迭代时,返回一个个对应的实体组 #m.items() #返回所有的value集合 # m.values(); #返回所有的key值集合 #m.keys() #添加的方法 #m["kk"]="bbb" #读取一个key的值 #var=m.get("c") #如果字典中存在,则删除元素,不存在,则什么也不返回 # m.pop("a") # print(m) #for v in a: # print(v) # 使用list加上dict模拟数据库存储 persons=list(); p1={"name":"张三1","age":30} p2={"name":"张三2","age":25} p3={"name":"张三3","age":21,"sex":"男"} p4={"name":"张三4","age":122} persons.append(p1) persons.append(p3) persons.append(p2) persons.append(p4) #print(p1.get("age")) # print(persons[1]) for v in persons: print(v.get("name"),v.get("age"),v.get("sex")) </pre> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2014-09-12
对于map 类数据,经常会有 Key值/value值的判断,还有remove等操作.
|
|
返回顶楼 | |
发表时间:2014-09-12
jsjxqjy 写道 对于map 类数据,经常会有 Key值/value值的判断,还有remove等操作.
pop能判断是否存在 |
|
返回顶楼 | |