• Python-10 字典dict


    #1 创建

      dict1={'欢欢':'i love','小高高':'you'}

      dict2={1:'one',2:'two',3:'three'}

      dict3={}

    #2 访问元素

      print('欢欢:',dict1['欢欢'])

      欢欢: i love

      print(dict2[1])

      one

      print(dict3)

      {}

    #3 dict(创建字典)、key(获取指定字典中所有的键)、values(获取指定字典中所有的值)、items(获取指定字典中所有的项:键+值)

      dict4=dict((('A',65),('B',66)))#创建1

      print(dict4)

      {'A': 65, 'B': 66}

      dict5=dict(A=65,B=66)#创建2

      print(dict5)

      {'A': 65, 'B': 66}

      dict6=dict.fromkeys((1,2),'i love')#创建3
      print(dict6)

      {1: 'i love', 2: 'i love'}

      dict7=dict.fromkeys(range(32),'欢欢')

      for i in dict7.keys():#获取指定字典中所有的键
          print(i)
      for i in dict7.values():#获取指定字典中所有的值
          print(i)
      for i in dict7.items():#获取指定字典中所有的项:键+值
          print(i)

    #4 get、setdefault

      print(dict7.get(32,'无'))  #查找指定字典中键为32所对应的值(若没有键32,则返回'无')
      print(dict7.setdefault(33,'33'))  #查找指定字典中键为33所对应的值(若没有键32,则自动添加键33及其值'33')

    #5 前拷贝:copy 清空字典:clear

      dict8=dict7

      dict9=dict7.copy()

      print(id(dict7))
      print(id(dict8))
      print(id(dict9))

      54405320
      54405320
      49806392

      dict7.clear()#清空字典

    #6 pop、popitem、update

      print(dict7.pop(1))#弹出指定键对应的值
      print(dict7.popitem())#随机弹出一项:键+值

      dict10={1:11}
      dict7.update(dict10)#利用字典dict10更新其他字典dict7

    #7 集合

      1)创建集合

      #直接使用{}

      set1={1,2,3,4,5,6,5,4,3,2,1}#集合元素唯一性、无序性

      #使用工厂函数set

      set2=set([1,2,3,4,5,4,3,2,1])

      2)增加元素:集合名称.add(指定元素)

      3)移除元素:集合名称.remove(指定元素)

     #8 不可变集合frozenset

      set3=frozenset([1,2,3,4,5,4,3,2,1])

  • 相关阅读:
    Hdu3037 Saving Beans
    bzoj3994 [SDOI2015]约数个数和
    bzoj2154 Crash的数字表格
    bzoj3529 [Sdoi2014]数表
    bzoj2820 YY的GCD
    bzoj2301 [HAOI2011]Problem b
    bzoj2440 [中山市选2011]完全平方数
    Java基础知识强化之IO流笔记20:FileOutputStream写出数据实现换行和追加写入
    Java基础知识强化之IO流笔记19:FileOutputStream的三个write方法
    Java基础知识强化之IO流笔记18:FileOutputStream写入数据
  • 原文地址:https://www.cnblogs.com/liuhuan2368935760/p/5978567.html
Copyright © 2020-2023  润新知