一、python数据结构 ----------------> () [] {}
List 列表[] 可变的
- lst = [1,2,3,4]
- #改
- lst[(元素下标)] = '需要修改的' #通过下表修改
- lst[下标:下标] = '需要修改的' #通过范围修改
- #加
- lst.append() #追加
- lst.insert((插在谁的后面),(插什么)) #插入
- lst.extend() #扩展迭代添加
- #删除
- lst.remove() #移除删除指定元素
- lst.pop() #弹出默认删除最后一个 pop有返回值,返回的是被删除的元素
- lst.pop((元素下标)) #通过元素下标删除元素
- lst.clear() #清空
- del lst #删除整个列表
- del lst[(元素下标)] #通过元素下标删除元素
- #查
- print(lst[(元素下标)]) #查询
- for i in list:
print(i) #循环查询
- #其他操作
- s = lst.count(3) #统计
- s = lst.index(5) #索引print(lst)
- lst.reverse() #反转
- lst.sort() #排序
- lst.sort(reverse = True) 和 lst.sort() lst.reverse() 意义一样
- #列表嵌套
tuple 元祖 ()
-
- tu = () 括号里如果只有一个类型就是这个类型
- 不可更改
- tu.index(元素)
- tu.count(元素)
- 元祖嵌套
dict 字典
-
- # 键值对 {键:值}
- # 键必须是不可变的数据类型
- # 字典是可变的,因为字典是可变的
- # 值是没有要求的
dict1 = {"name":"zhangsan","age":38} # 定义一个字典 print(dict1) # 输出字典 dict2 = {"sing_dog":True} # 定义一个字典 print(dict2) print("***"*20) # 小窍门:直接答应60个* # update()函数:将一个字典添加到另外一个字典的末尾 dict1.update(dict2) print(dict1) # 输出字典 print("***"*20) # 小窍门:直接答应60个* # 情况字典dict1 dict1.clear() print(dict1) # 空字典 # 情况字典dict2 dict2.clear() print(dict2) # 空字典
dict.get('name')
for k,v in dict:
print k,v
#字典的添加、删除、修改操作
dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
dict["w"] = "watermelon"
del(dict["a"])
dict["g"] = "grapefruit"
print dict.pop("b")
print dict
dict.clear()
print dict
#字典的遍历
dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
for k in dict:
print "dict[%s] =" % k,dict[k]
#字典items()的使用
dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"}
#每个元素是一个key和value组成的元组,以列表的方式输出
print dict.items()
#调用items()实现字典的遍历
dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
for (k, v) in dict.items():
print "dict[%s] =" % k, v
#调用iteritems()实现字典的遍历
dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"}
print dict.iteritems()
for k, v in dict.iteritems():
print "dict[%s] =" % k, v
for (k, v) in zip(dict.iterkeys(), dict.itervalues()):
print "dict[%s] =" % k, v
#使用列表、字典作为字典的值
dict = {"a" : ("apple",), "bo" : {"b" : "banana", "o" : "orange"}, "g" : ["grape","grapefruit"]}
print dict["a"]
print dict["a"][0]
print dict["bo"]
print dict["bo"]["o"]
print dict["g"]
print dict["g"][1]
去重復:
a=[1,2,3,3,4,4,5,6]
b=list(set(a))
''.join()是字符串操作函数,常常用于字符连接操
a=“abcd” “,”.join(a) ‘a,b,c,d’ “|”.join([‘a’,‘b’,‘c’]) ‘a|b|c’