集合、元祖、字典用法

一.元祖

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

  

加油
原文地址:https://www.cnblogs.com/huahuacheng/p/14209329.html