zoukankan      html  css  js  c++  java
  • 4.运算符&if条件控制

    1、dict 字典数据类型 可变数据类型
    字典:通过{}来表示,元素通过键值对的方式来表示(key:value),元素与元素之间通过,隔开,key的值必须要唯一,并且是不可变数据类型
    # 创建字典
    dict1={"username":"miao","password":"123456"}
    print(dict1)
    # 创建空字典
    dict2={}
    print(dict2)
    # 访问字典
    print(dict1["username"],dict1["password"])
    # 修改字典
    # 修改元素
    dict1["password"]="abcdefg"
    print(dict1)
    # 新增元素
    dict1["adress"]="changsha"
    print(dict1)
    # 删除字典
    del dict1["adress"] #删除字典中元素
    # del dict2 #删除dict
    print(dict1)
    print(dict2)

    # dict常见内置函数
    print(len(dict1))
    strdict=str(dict1)
    print(strdict,type(strdict))
    # 依次分别取得dict中key和value的值dict1.items()
    for x,y in dict1.items():
    print(x,y)
    # fromkeys(seq,默认值)初始化字典的所有key的值,并给所有的key设置默认值
    list1=["username","password","adress","sex"]
    dict3={}
    dict3=dict3.fromkeys(list1,"none")
    print(dict3)

    # 字典成员判断,通过key来做判断
    if "username" in dict1:
    print("存在")
    else:
    print("不存在")

    # 多个元素进行更新,如果更新字典
    dict4={"username":"miao","password":"123456"}
    dict5={"username":"不讲究,不将就","address":"shenzhen","sex":'man',"a":"123456"}
    dict4.update(dict5)
    print(dict4)

    # 删除字典元素
    dict5={"username":"miao","password":"123456"}
    # 根据指定key进行删除pop(key)
    dict5.pop("username")
    print(dict5)
    #字典中删除最后一对键值对popitem()
    dict6={"username":"miao","password":"123456","abc":"123"}
    dict6.popitem()
    print(dict6)

    2、set 集合数据类型
    集合:也是通过{}来表示,集合中的元素可以任意各种形态的整体,各个元素之间也是通过,隔开,

    # set 集合 集合会自动去重复
    # 创建集合
    set1={1,2,3,4,2,3,5,"taobao"}
    set3=set([1,2,3])
    print(set3)
    # 创建空集合
    set2=set()
    print(set1)
    # 集合的运算
    # a&b 交集 返回a,b相同的元素 函数intersection
    # a|b 并集 返回a,b中所有的元素 函数:union
    # a-b 差集 返回a中的所有元素,除b中有的元素 函数:difference
    # a^b 非交集 返回a,b非交集的元素 函数:symmetric_difference
    a={1,2,3,4,5,6,7}
    b={1,2,3,4,10,11,12,13}
    set5=a&b
    set6=a|b
    set7=b-a
    set8=a^b
    print(set8)
    # set常见内置函数
    # 集合运算函数
    print(a.intersection(b))
    print(a.union(b))
    print(a.difference(b))
    print(a.symmetric_difference(b))
    # 元素操作函数
    #添加add()
    a.add(22)
    print(a)
    # 删除元素pop()随机删除
    a.pop()
    print(a)
    set11={1,2,3,"小小明"}
    set12={1,2,3,4,5,6}
    set11.update(set12)
    print(set11)
    # 根据元素进行删除discard(元素),remove(元素),但是如果没找到删除的元素,则remove会报错
    # a.remove(100)
    # a.discard(100)
    print(a)
    # 常用的判断函数
    # 判断返回没有重复元素集合
    # a.isdisjoint(b) 没有重复的元素返回True,否则返回False
    print(a.isdisjoint(b))
    # 判断某个集合是否为另外一个集合的子集
    set9={1,2,3}
    set10={1,2,3,4,5,6}
    print(set9.issubset(set10))
    print(set10.issuperset(set9))

  • 相关阅读:
    Vim Reference
    Java 8 Consumer、Supplier、Predicate、Function
    Java 8 Stream 用法
    Java 基础 Builder模式
    Spring/Spring-Boot 学习 使用自定义的ArgumentResolver
    架构之分布式图片存储系统架构
    微服务和SOA服务
    Centos 上 Tengine安装
    .NET平台上插拔姿势的AOP
    P1424 刷题记录
  • 原文地址:https://www.cnblogs.com/Murraya/p/14020236.html
Copyright © 2011-2022 走看看