• 集合、元祖、字典用法


    一.元祖

    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

      

    加油
  • 相关阅读:
    腾讯开源 APIJSON 连创五个第一
    最火的分布式 HTAP 数据库 TiDB
    完爆Facebook/GraphQL,APIJSON全方位对比解析(三)-表关联查询
    后端自动化版本管理,再也不用改URL了!
    后端开挂:3行代码写出8个接口!
    3步创建服务端新表及配置
    Activity猫的一生-故事解说Activity生命周期
    APIJSON-以坚持和偏执,回敬傲慢和偏见
    APIJSON,让接口和文档见鬼去吧!
    Android 100多个Styles快速开发布局XML,一行搞定View属性,一键统一配置UI...
  • 原文地址:https://www.cnblogs.com/huahuacheng/p/14209329.html
Copyright © 2020-2023  润新知