zoukankan      html  css  js  c++  java
  • python赋值机制

    对应于元组(tuple)与列表(list)的关系,对于集合(set),Python提供了一种叫做不可变集合(frozen set)的数据结构。

    使用 frozenset 来进行创建:

    s = frozenset([1, 2, 3, 'a', 1])
    s
    
    frozenset({1, 2, 3, 'a'})
    

    与集合不同的是,不可变集合一旦创建就不可以改变。

    不可变集合的一个主要应用是用来作为字典的键,例如用一个字典来记录两个城市之间的距离:

    欢迎加入我的QQ群`923414804`与我一起学习,群里有我学习过程中整理的一些资料。
    
    flight_distance = {}
    city_pair = frozenset(['Los Angeles', 'New York'])
    flight_distance[city_pair] = 2498
    flight_distance[frozenset(['Austin', 'Los Angeles'])] = 1233
    flight_distance[frozenset(['Austin', 'New York'])] = 1515
    flight_distance
    
    {frozenset({'Austin', 'New York'}): 1515,
     frozenset({'Austin', 'Los Angeles'}): 1233,
     frozenset({'Los Angeles', 'New York'}): 2498}
    

    由于集合不分顺序,所以不同顺序不会影响查阅结果:

    flight_distance[frozenset(['New York','Austin'])]
    
    1515
    
    flight_distance[frozenset(['Austin','New York'])]
    
    1515
  • 相关阅读:
    接口测试断言详解(Jmeter)
    接口测试参数化详解(Jmeter)
    记一次线上内存泄漏问题的排查过程
    BI入门经典(转载)
    图形初阶
    数据的输入
    来自 Google 的 R 语言编码风格指南
    提醒程序员注意的一些事项--R
    R语言-attach、detach、with
    R数据类型
  • 原文地址:https://www.cnblogs.com/paisenpython/p/10266465.html
Copyright © 2011-2022 走看看