论坛首页 入门技术论坛

Python3.4集合容器总结

浏览 2154 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-09-11  
总结一下在python里面,最常用的几种集合容器,list,set和dict分别对应java的List,Set,Map,掌握里面一些基本的方法,和一些作用就行.


<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>
   发表时间:2014-09-12  
对于map 类数据,经常会有 Key值/value值的判断,还有remove等操作.

0 请登录后投票
   发表时间:2014-09-12  
jsjxqjy 写道
对于map 类数据,经常会有 Key值/value值的判断,还有remove等操作.



pop能判断是否存在
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics