zoukankan      html  css  js  c++  java
  • 字典/集合

    字典:

    1.通过键而不是索引来读取

      有时也称为关联数组或散列表;

    2.任意对象的无序集合

    3.字典是可变的,并且可以任意嵌套

    4.键必须唯一。若键出现两次,后一个会被记住

    5.字典中的键必须不可变。可以使用数字,字符串,元组,但不能使用列表。

    创建:

      dic={'key1':’value1‘,’key2':'value2','key3':'value3'}

      dic=dict()

    zip()函数,可以将多个列表或元组对应位置的元素组合为元组,并返回包含这些内容的zip对象。

    a=[1,2,3]

    b=[a,b,c]

    dic=dict(zip(a,b))

    dic=dict.fromkeys(a)  #创建值为空的字典

    del dic  or   dic.remove()  #字典的删除。

    1.通过键值访问字典

      dic.get(key[,default])  #default,key不存在时,返回一个默认值。

      

    print(dic['PU']

    print("输出:",dic.get('PU','本字典无此人‘)

    2.遍历

    item()  返回键-值列表

    keys()  键

    values() 值

    for item in dic.item():

      print(item)

    for key,value in dic.item():

      print(key,"的联系电话是",value)

    3.

    import  random

    randomdict={i:random.randint(10,100) for i in range(1,5)}

    print(randomdict)

    dic={i:j+'座’  for i,j in zip(name,sign)}

    集合:可变集合set 和 不可变集合frozenset两种。最好的应用就是去掉重复的元素,交集,并集,差集的运算。

    1.使用{,}创建集合

    2.set()函数可以将列表,元组,等其他可迭代对象转换为集合

    添加add()

    删除del 整个删除/pop() remove()删除一个元素/clear() 清空集合

    交集/并集/差集的运算

    &  |  -

    print("交集运算:“, a & b)

  • 相关阅读:
    HDU 3507 PrintArticle (单调队列优化)
    BZOJ 1911 (特别行动队)
    POJ 3709 K-Anonymous Sequence (单调队列优化)
    邓_php面试【002】——完整版
    邓_正则表达式
    邓_PHP面试2
    邓_PHP面试【001】
    网站大全
    Jquery 获取对象的几种方式介绍
    邓_Jquery测试题
  • 原文地址:https://www.cnblogs.com/lelin/p/11568716.html
Copyright © 2011-2022 走看看