首页 > 其他 > 详细

集合、元祖、字典用法

时间:2020-12-30 00:05:58      阅读:27      评论:0      收藏:0      [点我收藏+]

一.元祖

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(seq)
将列表转换为元组。

二.集合 

# 集合  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.交集

d3 = {1, 2, 3, 4}
d4 = {2, 3, 4, 5}
d5 = d3.intersection(d4)
print("d5", d5)

打印结果如下:

d5 {2, 3, 4}

4.并集

d6 = d3.union(d4)
print(d6)

打印结果如下:

{1, 2, 3, 4, 5}

5.差集

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!