zoukankan      html  css  js  c++  java
  • 字典和集合的基本知识(python)

    字典和集合

    定义:字典存储成对存在数据! {key1:value1, k2:v2,.....},集合: 无序,不重复!

    列表和字典区别

    • 列表是有序的,字典是无序的
    • 列表通过索引查找,字典通过键查找

    key

    • key是字符串或数值! key是不可变类型!
    • key不能重复! 重复会自动覆盖!

    增加修改

    d_5 = {"id":8,"name":"liu"}
    d_5["sex"] = "" # 增加一个键值对
    d_5["id"] = 9     # 修改id

    字典推导式

    d_8 = {x:x**2 for x in [4,5,6]
    # 结果是{162536}

    判断键是否存在

    if "key" in dict_1:
         print("该键是存在的")

    遍历:

    dict_1 = {"id":1,"name":"zhang","sex":""}
    for i in dict_1:
          print(i) # 这种方式遍历的是所有的key
    • 遍历所有的键值对
    for k,v in dict_1.items():
          print(f"键{k},值{v}"
    • 删除字典内的键值对
    del dict_1["name"]
    • 删除字典
    del dict_1
    • 清空字典
    dict_1.clear()

    集合

    定义:集合内存储的元素是无序的,且不能重复

    • 如果想要去重的话,可以把去重的该序列转化成集合

    集合增加元素(add())

    s_1 = {1,2,3,4}
    s_1.add(5)
    print(s_1)
    # 结果是{1,2,3,4,5}

    集合删除元素remove(),discard(),pop()

    s_1 = {1,2,3,4}
    s_1.remove(4)
    print(s_1)
    # 结果是{123}
    s_1.pop()
    # pop()方法是随机删除一个元

     

  • 相关阅读:
    ATS缓存数据结构
    Akamai CDN
    spring中的设计模式
    深入解析spring中用到的九种设计模式
    24种设计模式的通俗理解
    JDK中所包含的设计模式
    JDK源码中使用的设计模式
    算法-索引
    JAVA REENTRANTLOCK、SEMAPHORE 的实现与 AQS 框架
    扒一扒ReentrantLock以及AQS实现原理
  • 原文地址:https://www.cnblogs.com/weisimin123/p/13918300.html
Copyright © 2011-2022 走看看