day8-总结

1.什么是元组(tuple)

容器型数据类型; 不可变(不支持增删改)、有序(支持下标操作)
将小括号作为容器的标志,多个元素用逗号隔开。 元素的要求和列表中的一样

2.查 --- 和列表一样

注意:元组的切片的结果是元组

3.相关运算

(1)+ 和 * ; ==,!= ; in ,not in ;len(),max(),min(),sum() 与列表中相同
tuple(序列) -- 将序列转换成元组;所有的序列都能够转换成元组

4.元组特有的操作

1)单个元素的元组:在只有一个元素的元组中,元素后面必须有逗号
tuple2 = (10,)
2)如果一个元组的值中有多个元素,元组的括号可以省略
tuple3 = 'abc', 'da', 123, True
3)获取元素:通过让变量的个数和元组中元素的个数保持一致来分别获取元组中元素的值

x, y, z, p = tuple3
print(x, y, z, p)

4)可以通过在某一个变量前加 * 来获取不带 * 的变量获取完后剩下的元素
注意:带*的变量只能有一个,而且这个变量的结果是一个列表

tuple4 = ('小明', 30, 80, 90, 78, 67, 56, 90)
name, age, *scores = tuple4
print(name, age)
print(scores)
# 列表也有相同的操作
list1 = ['小明', 30, 80, 90, 78, 67, 56, 90]
name, age, *scores = list1
print(name, age)
print(scores)

1.什么是字典(dict):容器型数据类型;可变(支持增删改)、无序(不支持下标操作)

字典容器的标志是:{} 多个元素用逗号隔开

2.元素

'''
字典中的元素是键值对,以'key:value'的形式存在,而且key和value成对出现
键(key)- 不可变的数据才能作为键,并且是唯一的(一般使用字符串作为键)
值(value) - 没有要求(和列表的元素一样)
注意:字典保存数据,真正要保存的是指,键只是为了对不同的值进行区分而存在的
'''

dict1 = {10: 100, 10: 200}
print(dict1)  # {10: 200}  证明了key的唯一性

3.查 - 获取字典中键值对的值

  1. 获取单个值:a.字典[key] - 获取字典中指定的key对应的值value 注意:如果key不存在会报错
    b.字典.get(key) - 获取字典中指定的key对应的值 注意:如果key不存在不会报错而是返回None
    字典.get(key, 默认值) - 获取字典中指定key对应的值 注意:如果key不存在不会报错而是返回默认值
dict2 = {'name': 'niko', 'age': 28, 'job': 'team-leader'}
print(dict2['name'])
# print(dict2['id'])  # KeyError: 'id'
print(dict2.get('job'))
print(dict2.get('num'))  # None
print(dict2.get('job', 'sk'))
print(dict2.get('num', '001'))  # 001
  1. 遍历
    '''
    for 变量 in 字典:
    循环体

变量取到的是字典中所有的key
'''
3)其他遍历方式

for x in dict2.values():
    print(dict2.values())
    print(x)
print('==========================')
for key, value in dict2.items():
    print(dict2.items())
    print(key, value)

1.增/改

增:添加键值对 改:修改每个key对应的值

字典[key] = 值 , 当key值存在的时候是修改,当key不存在的时候就是增加

2.删 --- 删除键值对

  1. del 字典[key] -- 删除字典中指定key对应的键值对
  2. 字典.pop(key) -- 取出字典中指定key对应的值,返回取出的值

3.相关运算:

  1. ==、!=
  2. in/not in :判断指定的key是否存在于字典中
    要求:能转换成字典的数据:数据本身必须是一个序列,序列中的元素必须也是序列,而且序列中必须有且只有两个元素
    注意:将字典转换成列表,元组,集合的时候是将字典的key作为元素

4.字典相关方法

  1. 字典.clear() ----清空字典
# dog.clear()
# print(dog)  # {}
  1. 字典.copy() ----复制字典中的所有键值对,产生一个新的字典
  2. dict.fromkeys(序列,值) ---- 创建一个新的字典,将序列中的元素作为key,后面的值作为value,返回一个字典,没有给值的话,那么value = None
  3. items(),keys(),values()
    字典.keys() - 获取字典中的所有的key,以序列的形式返回
    字典.values() - 获取字典中所有的value,以序列的形式返回
    字典.items() - 同时获取字典中所有的key和value,以序列形式返回,序列中的元素是(key,value)的元组
  4. 字典.setdefault(key, value) -- 添加键值对,key不存在时添加,存在时不会修改
  5. 字典.update(序列) --- 使用序列去更新字典,这个序列必须是字典或者是可以转换成字典的序列

1.什么是集合(set)

容器型数据类型;可变(支持增删改)、无序(不支持下标操作)
将{}作为容器标志,里面多个元素用逗号隔开

2.元素:不可变;唯一(自带去重功能)

列表,字典,集合不能作为集合的元素

set1 = {1, 1, 3, 2, 3, 2, 1}
print(set1)
ages = [18, 18, 19, 20, 19, 33, 21]
ages = list(set(ages))
print(ages)
# 空集合 set0 = set()

3.查

集合不能单独取出一个元素,只能通过遍历一个一个的取出所有元素

set2 = {1, 2, 3, 4, 5}
for item in set2:
    print(item)

4.增

  1. 集合.add(元素) --- 在集合中添加一个元素
  2. 集合.update(序列) --- 将序列中的元素全部添加到集合中,序列中元素不可变
set2.add(200)
print(set2)

set2.update('abc')
print(set2)

set2.update(['name', 'age', 22])
print(set2)

5.删

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

set2.remove(2)
print(set2)

6.改----集合不支持改的操作

7.数学集合运算

  1. 集合运算
    a.并集(|) ----将两个集合合并产生一个新的集合
print(set1 | set2)

b.交集(&) ----取出两个集合的公共部分并产生一个新的集合

print(set2 & set1)

c.对称差集(^)---- 获取两个集合中除了公共部分剩下的部分

print(set1 ^ set2)

d.差集(-) ----(集合1-集合2)集合1中除了和集合2公共的部分剩下的部分

print(set1 - set2)

8.判断集合的包含关系

集合1>集合2 -----判断集合1中是否包含集合2
集合1<集合2 -----判断集合2中是否包含集合1

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

推荐阅读更多精彩内容

  • 列表、元组、字典、集合 列表 列表(list)容器型数据类型(序列), 可变、有序 元素任何类型的数据都可以作为列...
    觉醒_009f阅读 266评论 0 0
  • 一、元组 1. 什么是元组(tuple) 元组是python提供的容器型数据类型(序列),不可变(不支持增删改),...
    墨2019418阅读 222评论 0 0
  • day8 列表常用方法列表.count() -- 统计列表中指定元素的个数,返回一个整数列表.extend(序列)...
    664a159048ed阅读 154评论 0 0
  • 关于列表(list)的其他操作 1.修改列表元素:列表名[下标]=值 获取列表长度:len(list5) 2.列表...
    RurouniKenshin阅读 319评论 2 9
  • 列表.count(元素) - 统计列表中元素出现的个数,返回整数 列表.extend(序列) - 将序列中的元素全...
    3981cff33903阅读 182评论 0 0