总结一下在python里面,最常用的几种集合容器,list,set和dict分别对应java的List,Set,Map,掌握里面一些基本的方法,和一些作用就行.
#初始化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"))