zoukankan      html  css  js  c++  java
  • 集合、元祖、字典用法

    一.元祖

    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

      

    加油
  • 相关阅读:
    [MacOS]Sublime text3 安装(一)
    [RHEL8]开启BBR
    PAT Advanced 1136 A Delayed Palindrome (20分)
    PAT Advanced 1144 The Missing Number (20分)
    PAT Advanced 1041 Be Unique (20分)
    PAT Advanced 1025 PAT Ranking (25分)
    PAT Advanced 1022 Digital Library (30分)
    PAT Advanced 1019 General Palindromic Number (20分)
    PAT Advanced 1011 World Cup Betting (20分)
    PAT Advanced 1102 Invert a Binary Tree (25分)
  • 原文地址:https://www.cnblogs.com/huahuacheng/p/14209329.html
Copyright © 2011-2022 走看看