zoukankan      html  css  js  c++  java
  • Python中字典和集合的用法

    本人开始学习python 希望能够慢慢的记录下去

    写下来只是为了害怕自己忘记。

    python中的字典和其他语言一样 也是key-value的形式  利用空间换时间 可以进行快速的查找

    key 是唯一的 不可变的类型 比如 str int 等  不能是list之类的可变类型

    1.定义

    定义一个字典 格式{key:value,key:value}

    a = {'a':80,'b':90,1:'a',2:[1,2]}

    print(a)

    如果是定义如下

    a = {'a':90,[1,2,3]:10}

     则会报不能用来进行哈希存储的类型 list

    2.值访问

    a = {'a':80,'b':90,1:'a',2:[1,2]}

    print (a['a'])

    for kv in a.items():
      print(kv)

    for key in a:
      print(key)

    for key in a.keys():
      print(key)

    for value in a.values():
      print(value)

    for key,value in a.items():
    print(key,value)

     

    3.值更改

    print (a['a'])

    a['a'] = 'abc'
    print(a['a'])

     

    由以前的80变成了abc

    4.set

     set与dict一样 只是没有存储value

    要创建一个set,需要提供一个list作为输入集合

     a = set([1,2,3,4]) 

    print(a)

     

    由于与dict是一样的原理 所以说set中的key不能有重复值 ,如果有重复值  取列表前面出现的

    a = set([1,2,3,3])

    print(a)

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

     

    5.set可以用来做集合的与和或运算

    a = set([1,2,4])
    print(a)
    b = set([1,3,5])
    print(a & b)
    print(a | b)

    添加删除函数

    a = set([1,2,4])
    print(a)
    a.add('abc')
    print(a)
    a.remove(1)
    print(a)

     2018.10.27

  • 相关阅读:
    随机数生成器
    赌博的艺术
    基本算法——包罗万象
    对于搜索的新理解
    关于动态规格的新理解
    发现的好东西——bitset
    高精度(重定义版)——来自
    ac自动机(模板)
    数据采集框架Gobblin简介
    Hadoop的数据采集框架
  • 原文地址:https://www.cnblogs.com/CityLcf/p/9860702.html
Copyright © 2011-2022 走看看