第七章 --字典&元组

第一部分  字典

前言: 字典也是可以增删改查的,也是存储多个数据的。字典能够表示元素更具体的意思,每个元素表示的意义是什么,可以通过 key 命名。  列表的缺陷是,当每个元素有具体的意义,你又想去单独获取的时候,可读性不强。

key 是有要求的:
- key 不能出现重名,在一个字典当中,key之间是不一样的。
- key 不能变的

-列表是不能做为 key 的。

 

一、字典的表示

# 字典:key:元素的名称,value:元素的值。 键值对:成对
# 用 {} 在最外面
# key: value, key1: value1,

 

beisheng = {"favor":"星级穿越", "hate": "蜘蛛侠", "first":"上海堡垒", "last": "分手大师", "twice": "前任3"}
print(beisheng["hate"])

 

 1. 重名的key

 

 2.key不能是列表

 

3.key可以为数字

 

 

 二、字典的增删改查

字典没有索引和切片

1. 查    通过key 获取value

 

beisheng = {"favor":"星级穿越",
            "hate": "蜘蛛侠",
            "first":"上海堡垒",
            "last": "分手大师",
            "twice": "前任3"}

# 获取,查
print(beisheng["hate"])

   keys()    values()  items()

 

 

2. 修改  和添加


# 添加,和修改是一样的。
# 什么时候是修改,什么时候又是添加
# 看 key: 当 key 已经存在的时候,修改,当之前没有这个key,就是添加

beisheng = {"favor":"星级穿越",
            "hate": "蜘蛛侠",
            "first":"上海堡垒",
            "last": "分手大师",
            "twice": "前任3"}
# 修改
beisheng["hate"] = "蝙蝠侠"
print(beisheng)   --------》》{'favor': '星级穿越', 'hate': '蝙蝠侠', 'first': '上海堡垒', 'last': '分手大师', 'twice': '前任3'}

beisheng["scared"] = "贞子"
print(beisheng)  ---------》》{'favor': '星级穿越', 'hate': '蝙蝠侠', 'first': '上海堡垒', 'last': '分手大师', 'twice': '前任3', 'scared': '贞子'}
#删除
beisheng.pop("scared")
print(beisheng)
 

 

3. 删除

pop

beisheng.pop("scared")
print(beisheng)

 第二部分 --元组

一、元组的表示 

1.

元组表示:
- ()

 2. 空元组

3. 查找

 print(tp[0])

第三部分  ---集合

"""集合 set
集合当中元素不能重复。

 

TODO: 典型的应用场景:去重。(面试题)

# 使用列表存储用例
money = [1, 5, 100, 0, 1, 100]
print(len(money))
# 转化成集合
print(set(money))

print(list(set(money)))

money_after = list(set(money))

print(len(money_after))----》4

 

posted @ 2020-11-29 14:23  夏洛,夏洛,夏洛  阅读(23)  评论(0)    收藏  举报