2018-11-14

今天,我们主要学习了字典、集合以及初步了解了函数的相关知识:

首先是字典:

1.什么是字典(dict)

字典是python中内置的容器类的数据类型,是可变的,无序的。字典的元素是键值对

2.字典的字面量:用大括号括起来,大括号中是键值对,多个键值对之间用逗号隔开

键值对 - 键:值

键(key) - 不可变的;唯一的(一般使用字符串)

值(value) - 无要求,任何类型的数据都可以作为值

3.什么时候用字典:

如果一个容器中存储的数据是不同意义的数据(数据之间需要区分),就使用字典

字典的增删改查

1.查(获取字典的值)

a.获取单个值

字典[key] - 获取字典中key对应的值(如果key不存在,会报错)

字典.get(key) - 获取字典中key对应的值(如果key不存在,不会报错,并返回默认值None)

        None是python中的一个关键字,表示一个特殊值(没有、空)

b.遍历

直接遍历字典拿到的是字典中的key

2.增(添加键值对)

字典[key] = 值 - 当key不存在的时候,就是在字典中添加键值对

字典1.update(序列) - 将序列中的元素转换成键值对,然后再添加到字典1中

注意:这儿的序列要求是能够转换成字典的序列。序列中的元素是只有两个元素的小序列

3.改(修改key对应的值)

字典[key] = 值 - 当key存在的时候,就是修改字典中的键值对

4.删(删除键值对)

a. del 字典[key] - 删除字典中key对应的键值对

b.字典.pop(key) - 取出字典中key对应的值(删除整个键值对)

字典的相关运算:

字典不支持+和*

1.in和not in

key in 字典 - 判断字典中是否存在指定的key

2.max和min

max(字典) - 取的是字典的key的最大值

min(字典) - 取的是字典的key的最小值

字典相关方法:

1.clear

字典.clear() - 清空字典(删除字典中所有的键值对)

2.copy

字典.copy() - 复制字典中所有的键值对,产生一个新字典

3.fromkeys

dict.fromkeys(序列,值) - 以序列中的元素作为key,值作为所有key对应的默认值

3.get

字典.get(key) - 获取key对应的值,如果key不存在,返回None

字典.get(key,值) - 获取key对应的值,如果key不存在,返回指定的值

5.keys, values, items

字典.keys() - 获取字典所有的key(返回一个序列,序列中的元素就是字典的key)

字典.values() - 获取字典所有的值(返回一个序列,序列中的元素就是字典的值)

字典.items() - 获取字典所有的键值对(返回一个序列,序列中的元素是元祖,元组中的元素有两个,值分别就是key和value)

6.setdefault

字典.setdefault(key, value) - 给字典添加键值对(注意:如果key本来就存在,不会修改key的值)

集合的相关操作:

1.什么是集合(set)

a.集合是python内置的一个容器类的数据类型,是可变的、无序的

b.字面量 - 使用{}括起来,里面有多个元素,多个元素之间用逗号隔开

{1, 2, 3}

c.元素 - 不是键值对;不可变的、唯一的

2.集合的增、删、改、查

a.查(获取集合元素)

不能获取集合中单独的某个元素,只能遍历

b.增(添加元素)

集合.add(元素) - 将指定的元素添加到集合中

集合.update(序列) - 将序列中的元素添加到集合中

c.删(删除元素)

集合.remove(元素) - 删除集合中指定的元素

d.改 - 集合不能修改元素的值

集合的数学运算:

python中的集合支持数学相关的集合运算

1.包含关系

集合1 >= 集合2 - 判断集合1中是否包含集合2(判断集合2是否是集合1的子集)

集合1 <= 集合2 - 判断集合2中是否包含集合1(判断集合1是否是集合2的子集)

2.求并集

集合1 | 集合2 - 将两个集合中的元素合并在一起产生一个新的集合

3.求交集

集合1 & 集合2 - 求两个集合中的公共的元素,并创建一个新的集合

4.求差集

集合1 - 集合2 -- 求集合1中除了集合2的部分以外的元素,并创建一个新的集合

5.求补集

集合1 ^ 集合2 - 求两个集合中除了公共部分以外的元素,并创建一个新的集合

函数的知识想等明天讲完了再一起写上,今天的知识也是非常充实的,革命道路还很漫长,继续加油吧!!!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容