广联达视频教程,施仙丽,南博会时间
回顾
补充
列表独有功能
reverse:反转
v = [1,2,3,4,5] v.reverse() #[5,4,3,2,1]
sort:排序
v = [1,3,5,2,4] v.sort(reverse = false) #[1,2,3,4,5] v.sort(reverse = true) #[5,4,3,2,1]
字典独有功能
get:相当于索引取值
info = {'k1':'v1','k2':'v2'} v1 = info.get('k1') #相当于v1 = info['k1'] v2 = info.get('k11') #none v3 = info.get('k11',666) #666
pop:删除
info = {'k1':'v1','k2':'v2'} result = info.pop('k2') #删除'k2':'v2',并将'k2'对应的值'v2'赋值给result #del info['k2']
update:批量添加(修改)
info = {'k1':'v1','k2':'v2'} info.update({'k3':'v3','k4':'v4','k2':666}) #添加'k3':'v3','k4':'v4',修改'k2'的值为666
判断是否有敏感字符
字符串(str)
v = 'python全栈21期' if '全栈' in v: print('包含敏感字符')
列表(list)/元组(tuple)
v = ['alex','oldboy','张三','李四'] if '李四' in v: print('包含敏感字符') #元组(tuple)同理
字典(dict)
v = {'k1':'v1','k2':'v2','k3':'v3'} #默认按照键判断,即判断x是否是字典中的键 if 'x' in v: pass #问题1:判断k1是否在v中? v = {'k1':'v1','k2':'v2','k3':'v3'} if 'k1' in v: pass #问题2:判断v2是否在v中? #方法1:循环判断 v = {'k1':'v1','k2':'v2','k3':'v3'} flag = '不存在' for v in v.values(): if v == 'v2': flag = '存在' print(flag) #方法2: #强制转换成列表[v1,v2,v3] if 'v2' in list(v.values()): print('存在') #问题3:判断k2:v2是否在v中? value = v.get('k2') if value == 'v2': print('存在') else: print('不存在') 示例:判断用户输入内容是否有敏感字符 char_list = ['张三','李四','王五'] #敏感字符 content = input('请输入内容:') flag = true for i in char_list: if i in content: flag = false break if flag: print(content) else: print('包含敏感字符')
特性:无序性,可变性,互异性
书写格式:v = {1,2,3,4,5,6,7}
空集合表示方式:v = set()
集合独有功能(v = {1,2,3})
公共功能(v = {1,2,3})
长度:len
for循环
使用格式:
for i in v: print(i) #1,2,3
总结
列表(list)/字典(dict)/集合(set)
hash(哈希)是怎么回事?
注意:
#第1点: info = {0,1,2,false,'你好',none,(1,2,3)} print(info) #{0,1,2,'你好',none,(1,2,3)} #因为false相当于0,所以false不输出 #第2点: info = { 1:'alex', #因为true相当于1,所以把1对应的值修改了 true:'oldboy' } print(info) #{1:'oldboy'}
列表(list)/字典(dict)/集合(set)
情况一:
v1 = [1,2,3] v2 = v1 v1.append(4) #增加 print(v2) #[1,2,3,4] #在v1里面修改(增加/删除),v2也跟着改变
情况二:
v1 = [1,2,3] v2 = v1 v1 = [3,4,5] #重新赋值 print(v2) #[1,2,3] #重新赋值v1,v2不改变
字符串(str)/元组(tuple)
总结
在python中,为了提高性能,值若是以下情况(python小数据池),就不重新开辟内存
== 比较的是值是否相等,is 比较的是内存地址是否相等
#例1: v1 = [1,2] v2 = [1,2] v1 == v2 #true v1 is v2 #false #例2: v1 = [1,2] v2 = v1 v1 == v2 #true v1 is v2 #true
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论