第三课序列与散列 笔记

判断大小写 islower(小写) isupper(大写) is开头起到判断作用 strip去除空格或元素

print('qweqwwrt'.islower()) # 运行结果True
print('QWEREWR'.isupper() ) # 运行结果True

改 upper(把所有字母转为大写)lower(把所有字母转为小写)

print('QWEREWR'.lower()  )# 运行结果  qweqwwrt
print('qweqwwrt'.upper() )# 运行结果 QWEQWWRT

strip 去除

a=' 00hello00world0'
print(a.strip('0')) # 运行结果 00hello00world

print(a.strip()) # 运行结果00hello00world0

总结 只能去除左右空格或元素

replace传参(将‘老的字符串’,‘新的字符串’)

a='00hello00world00'
b=a.replace('0','1')
print(b)# 运行结果 11hello11world11

总结 转换参数(必须要有两个参数)中间用 , 转换

a='00hello00world00'
 b=a.replace('0','')
 print(b)# 运行结果helloworld

总结 当新的 ‘’ 中间为 空 时 replace会将老的字符删除

split(切割)

a='hello world'
print(a.split(' ') )#运行结果['hello', 'world']
print(a.split('o') )# 运行结果['hell', ' w', 'rld']

总结 没有参数默认空格来切 有参数切割参数 切割完成后形成新的参数

散列类型
目的:熟练掌握散列类型的方法,其中字典需要重点掌握,它占据着数据操作的半壁江山
集合(set)=后边的赋值用{}
三大特性(确定性(不可变类型)、互异性(去重、唯一性)、无序性(不能索引))确定性集合的元素不能是可变类型
目的:熟练掌握散列类型的方法,其中字典需要重点掌握,它占据着数据操作的半壁江山

set={1,2,3,4,5,6,7[1,2,3,4,]}
print(set) # 报错 大括号{}的的赋值要有确定性(列表为可变类型)
 
set={1,2,3,4,5,6,71,2,3,4,}
print(type (set),set) # 运行结果<class 'set'> {1, 2, 3, 4, 5, 6, 71}
a={'45班','你们是最棒的!'} #直接定义
b = set(['a','b','c'])
print(b,a)# 运行结果{'c', 'a', 'b'} {'45班', '你们是最棒的!'} 无序性
set={1,2,3,3,3,4,5,6,6}
print(set)# 运行结果 {1, 2, 3, 4, 5, 6} 互异性(去掉重复的部分)

三种运算方式 &(交集) |(并集) -(差集)

str1={"a","b","c"}
str2={'d','b','c'}
print(str1&str2) # 运行结果{'b', 'c'} 交集 & 只展示重合的 部分

print(str1|str2) # 运行结果{'b', 'a', 'c', 'd'} 并集 | 重合的部分只展示一次

print(str1-str2)# 运行结果{'a'} 去掉重合部分只保留 - 前的部分

字典
增删改
add(增,将元素添加到集合中。)

str1={"a","b","c"}
str1.add('f')
print(str1) #运行结果{'a', 'b', 'c', 'f'}

pop remove (删 )

list={4,5,1,2,3}
print(list.pop())
print(list) #运行结果 1  {2, 3, 4, 5}


list={4,5,1,2,3}
print(list.remove(5) )
print(list)# 运行结果{1, 2, 3, 4}

总结pop删除的元素是随机的 remove删除的元素是指定的

改 update 用本身和其他元素的并集更新集合 ((可迭代对象) 目前理解为序列类型,把每一个元素拆开添加)

a={1,2,3}
a.update([9,8])
print(a) # 运行结果 {1, 2, 3, 8, 9} 也是无序的

查:isdisjoint

a = {7,8,9}
b = {9,10,11}
c = b.isdisjoint(a)
print(c)# False #有交集返回False 没交集返回为True

issubset 判断是否包含于

a={'hello','world'}
b={'hello'}
print(b.issubset(a))# 运行结果 True a包含b b是a的子集

print(a.issubset(b))# 运行结果 False a包含b a不是b的子集

字典(dict)
表现形式 { ' ' : ' ' }
键 对 值

a={'key':'value'}
print(type (a)) #运行结果 <class 'dict'> 字典

增setdefault 有则查,无则增

a={'name':'hello','height':'168'}
a.setdefault('age','男')
print(a) #运行结果 {'name': 'hello', 'height': '168', 'age': '男'} 没有就增加

print(a.setdefault('name') )# 运行结果 hello 有则查 并给出对应的 value

a={'name':'hello','name':'168','name':'world'}
print(a)# 运行结果{'name': 'world'}

a={'name1':'hello','name2':'168','name3':'world'}
print(a) #运行结果 {'name1': 'hello', 'name2': '168', 'name3': 'world'}

总结 key具有唯一性为不可变类型 存在多个key时 只会打印一个 如需都打印时要给每个key标序

改 update 更新字典、将原字典和新字典整合,key将新的覆盖老的 有则改无则增

a={'name':'hello','height':'168'}
a.update({'age':'男'})
print(a)# 运行结果{'name': 'hello', 'height': '168', 'age': '男'} 无则增

a.update({'name':'168'})
print(a)# 运行结果{'name': '168', 'height': '168', 'age': '男'} 有则改

删 pop popitem

a={'name': '168', 'height': '168', 'age': '男'}
print(a.pop('name'))
print(a)# 运行结果 168 {'height': '168', 'age': '男'}

print(a.popitem())
print(type(a),a)# 运行结果('age', '男') <class 'dict'> {'name': '168', 'height': '168'}

总结 pop key找出key的value 并删除整个键值对 popitem以元组的形式找出最后一个键值对并删除 以字典的形式给结果

查 get keys values items

a={'name': 'hello', 'height': '168', 'age': '男'}
print(a.get('name')) #运行结果 hello

print(a.get('sex'))# 运行结果 None

总结 get找出指定key的value值 如果不存在key 会显示None 优势是不会报错 还会输出自定义的值

a={'name': 'hello', 'height': '168', 'age': '男'}
print(a.keys())# 运行结果dict_keys(['name', 'height', 'age'])

keys取出字典里所有key的值

a={'name': 'hello', 'height': '168', 'age': '男'}
print(a.values())# 运行结果dict_values(['hello', '168', '男'])

values 取出字典里所有的value值

a={'name': 'hello', 'height': '168', 'age': '男'}
print(a.items())# 运行结果dict_items([('name', 'hello'), ('height', '168'), ('age', '男')])

总结items 取出字典里所有的键对值

逻辑运算符 and or not

print(1<2 and 2<3) # 运行结果True

print(1<2 and 1>2)# 运行结果False

print(1>2 and 1>3)# 运行结果False

总结 and两边都为True 结果为True 有一边为False结果为False

print(1<2 or 1>2)# 运行结果True

print(1<2 or 1<3)# 运行结果True

print(1>2 or 1>3)# 运行结果False

总结 or的一边为True 结果为Ture

print(not True)# 运行结果False

print(not False)# 结果为Ture

总结not直接定义对错

运算符的优先级

运算符                                                      描述
**                              幂运算
+、-                           一元运算符(正负号)
%、/、*                          算术运算符
+、-                             算术运算符
<、>、<=、>=、==、!=              比较运算符
=、/=、-=、+=、*=、%=、**=、//=    赋值运算符
is、is not                        身份运算符
in、not in                        成员运算符
not > and > or                    逻辑运算符
a=3
a**=4
print(a)# 运行结果81

a=3
a/=3
print(a)#运行结果1.0

a=3
a//=3
print(a)#运行结果1


a=3
a%=3
print(a)# 运行结果 0  

总结 幂运算赋值相乘的次数 单个/算的值为小数 //算的为整数 %求的是余数

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

推荐阅读更多精彩内容

  • -------------------------纯手打总结,转载请注明出处,爱您~ 列表、字典、集合是可变序列;...
    Vera要一直学习阅读 751评论 0 0
  • -------------------------纯手打总结,转载请注明出处,爱您~ 3.2元组 元组和列表类似,...
    Vera要一直学习阅读 493评论 0 0
  • 字符串 目标 认识字符串 下标 切片 常用操作方法 一. 认识字符串 字符串是 Python 中最常用的数据类型。...
    M_小七阅读 261评论 1 2
  • 流畅的Python学习笔记 列表推导是构建列表(list)的快捷方式,生成器表达式则可以用来创建其他任何类型的序列...
    smalldu阅读 1,404评论 0 0
  • 可变类型与不可变类型 -可变类型:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数...
    随意写点东西阅读 374评论 0 0