一.元祖
t = (0, 1, 2, 3) #元祖 l1 = [0, 1, 2, 3] #数组
元祖与数组的区别: 1、元祖的数据,不可修改,不可删除 2、声明方式不一样
元祖与数组的共同点: 取值及常用方法类似,只要不是修改元祖数据的操做就都可以执行
元组内置函数如下:
1.cmp(tuple1, tuple2) 比较两个元组元素。 2.len(tuple) 计算元组元素个数。 3.max(tuple) 返回元组中元素最大值。 4.min(tuple) 返回元组中元素最小值。 5.tuple(list1) 将列表转换为元组。
6.list(tup1)
讲元祖转换为列表。
注:元组与列表可以相互转换,python内置的tuple()函数接受一个列表,可返回一个包含相同元素的元组。
而list()函数接受一个元组并返回一个列表。
从二者性质上看,tuple()相当于冻结一个列表,而list()相当于解冻一个元组
二.集合
# 集合 set
# 集合内部数据,不可重复,可以用来做去重
l1 = [100, 1, 3, 5, 6, 5, 2, 8, 5, 1, 3, 20] #数组 s1 = set(l1) #数组转为集合 l2 = list(s1) #集合转为数组 print(s1) print(l2)
打印结果如下:
{1, 2, 3, 100, 5, 6, 8, 20}
[1, 2, 3, 100, 5, 6, 8, 20]
1.给集合增加数据:
s1.add(3) s1.add(5) l2.insert(len(l2), 3) l2.insert(len(l2), 5) print(s1) print(l2)
打印结果如下:
{1, 2, 3, 100, 5, 6, 8, 20}
[1, 2, 3, 100, 5, 6, 8, 20, 3, 5]
2.合并集合
d1 = {1, 2, 3, 4} d2 = {2, 3, 4, 5} d1.update(d2) print(d1)
打印结果如下:
{1, 2, 3, 4, 5}
3.交集 x & y
d3 = {1, 2, 3, 4} d4 = {2, 3, 4, 5} d5 = d3.intersection(d4) print("d5", d5)
打印结果如下:
d5 {2, 3, 4}
4.并集 x | y
d6 = d3.union(d4) print(d6)
打印结果如下:
{1, 2, 3, 4, 5}
5.差集
x - y # 差集(项在x中,但不在y中)
x ^ y # 对称差集(项在x或y中,但不会同时出现在二者中)
d7 = d3 ^ d4 print(d7)
打印结果如下:
{1, 5}
三、字典
字典, 约等于 json
user = {"name": "xiaowang", "age": 18, "address": "beijing"} print(user)
打印结果如下:
{'name': 'xiaowang', 'age': 18, 'address': 'beijing'}
1.增
new_user = {} new_user['name'] = 'huahua' new_user['age'] = 16 new_user['inst'] = ['计算机', '英语', '跑步'] new_user['score'] = 95.55 print(new_user)
打印结果如下:
{'name': 'huahua', 'age': 16, 'inst': ['计算机', '英语', '跑步'], 'score': 95.55}
2.删-通过del删除
del new_user['name'] print(new_user)
通过pop删除
print(new_user.pop('name')) print(new_user)
3.改 就是在做重写操作
new_user['age']=19 print(new_user)
4.查
print(new_user['age']) new_user.items() new_user.keys() new_user.values() print("user.items", new_user.items()) print("user.keys", new_user.keys()) print("user.values", new_user.values())
5.遍历查询
通过keys遍历
for i in new_user.keys(): print(i, "的值是:") print(new_user[i])
通过items遍历
for x in new_user.items(): print(x) print(x[0], x[1])
两个变量循环
for k, v in new_user.items(): print(k, v)
6.获取
print(new_user.get('age')) #返回Value print(new_user.get('00088880004')) #不存在返回None