【Python】8/17:字典与集合

参考文章:
http://c.biancheng.net/view/2212.html
https://www.runoob.com/python3/python3-set.html
https://www.cnblogs.com/suendanny/p/8597596.html


字典

  1. 字典是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据。
  2. 字典是 Python 唯一的一个 映射类型,字符串、元组、列表属于序列类型。

在这里插入图片描述字典的每个键值(key=>value)对用冒号( : )分割,每个对之间用逗号( , )分割,整个字典包括在花括号( { } )中 ,格式如下所示:

 d = {key1 : value1, key2 : value2 }

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

brand = ['李宁', '耐克', '阿迪达斯']
slogan = ['一切皆有可能', 'Just do it', 'Impossible is nothing']
print('耐克的口号是:', slogan[brand.index('耐克')])  
# 耐克的口号是: Just do it

dict1 = {'李宁': '一切皆有可能', '耐克': 'Just do it', '阿迪达斯': 'Impossible is nothing'}
print('耐克的口号是:', dict1['耐克'])  
# 耐克的口号是: Just do it

需要指出的是,元组可以作为 dict 的 key,但列表不能作为元组的 key。这是由于 dict 要求 key 必须是不可变类型,但列表是可变类型,因此列表不能作为元组的 key。

基本用法
scores = {'语文': 89, '数学': 92, '英语': 93}
  • 添加
    # 对不存在的key赋值,就是增加key-value对
    scores['数学'] = 93
    scores[92] = 5.7
    print(scores) # {'语文': 89, '数学': 93, 92: 5.7}
  • 删除
    # 使用del语句删除key-value对
    del scores['语文']
    del scores['数学']
    print(scores) # {92: 5.7}
  • 修改
# 对存在的key-value对赋值,改变key-value对
scores['语文'] = 94
scores['数学'] = 88
print(scores) # {'语文': 94, '数学': 88, '英语': 93}
  • 判断是否包含
    # 判断scores是否包含名为'英语'的key
    print('英语' in scores) # True
    # 判断scores是否包含名为'PORSCHE'的key
    print('PORSCHE' in score) # False
    print('LAMBORGHINI' not in cars) # True

列表不允许对不存在的索引赋值,但字典则允许直接对不存在的 key 赋值。

常用方法

在这里插入图片描述在这里插入图片描述在这里插入图片描述

集合

与dict类似,set也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

集合特性:
1、元素必须是不可变类型(数字,字符串,元组),必须可ha
2、不同元素组成,如果相同就会自动去重,只保留一个。
3、集合是无序的
4、集合是可变类型

创建集合
  1. 定义可变集合
>>> set_test = set('hello')
>>> set_test
{'h', 'l', 'e', 'o'}
  1. 定义不可变集合
>>> n_set_test = frozenset(set_test)
>>> n_set_test
frozenset({'h', 'l', 'e', 'o'})
集合运算

集合之间也可进行数学集合运算(例如:并集、交集等),可用相应的操作符或方法来实现。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
山地城市工厂的选址问题是一个非常重要的决策,涉及到多方面的因素。在选择山地城市作为工厂的选址时,需要考虑以下几个方面。 首先,山地城市通常具有独特的地理位置和自然环境优势。山地地区通常地处高海拔地区,气候凉爽,空气质量好,这对于某些工业生产来说是非常有利的。此外,山地地区往往具有丰富的水资源,有利于工厂生产和用水需求。因此,选择山地城市作为工厂选址,可以充分利用这些自然资源优势。 其次,山地城市通常具有较低的用地成本。相对于平原地区,山地地区的土地价格往往较低,可以节省建设成本。此外,山地城市通常土地资源较为丰富,可以为工厂提供足够的用地空间。 此外,山地城市的劳动力资源也是一个重要的考虑因素。山地地区的人口相对较少,因此招聘和管理劳动力可能相对容易。此外,山地城市的劳动力成本也往往较低,对于一些劳动密集型工业来说具有竞争优势。 最后,选择山地城市作为工厂选址还要考虑交通和物流便利性。山地城市通常具有发达的公路网络和交通设施,可以方便地将产品运输到其他地区。此外,山地城市还可以利用山区丰富的水资源发展水路运输,进一步提高物流效率。 总之,选择山地城市作为工厂选址有诸多优势,包括自然环境、用地成本、劳动力资源和交通便利性等方面的优势。然而,也需要结合具体行业和企业的需求,综合考虑多种因素做出最佳决策。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值