常用基础总结

''''''
1.匿名函数和工厂函数的组合使用,有时候会加上列表推导式
'''
x=list(map(lambda x:x*x, [i for i in range (0,9) if i%2!=0]))
print(x)
'''
2.步长
完整版的参数是 两个冒号,三个数字
第一个数字是开始,第二个数字是结束,第三个数字是步长
注意:正步长左闭右开,负步长右闭左开
'''
s='hello python!'
print(s[::]) #第一个冒号是起始位置,第二个冒号是步长 默认起始位置是0,默认步长是1
print(s[::2])#从当前元素起往跨步两位输出 输出下标应该是 0,2,4,6 以此类推
print(s[0:-1:]) #坐标从0 到倒数第一个 依次输出,单数不输出最后一个,遵循原则左闭右开
print(s[-1::-1]) #第一个-1 是从从倒数第一个开始至末尾,第二个-1是负步长1步
print(s[::-1]) #第一个-1 是从从倒数第一个开始至末尾,第二个-1是负步长1步

'''
3.list ,tuple ,set ,dict 的使用方法 和 特性
'''
list  #可变类型,元素可以改变
li=['e','h','e','l','l','o','1','2','3']
#list 快速去重复 利用集合特性 去除重复
li=list(set(li))
print('快速去重',li)

#sort  和 sorted 排序
li=['e','h','e','l','l','o','1','2','3']
li.sort()  # 返回值为None (改变列表)
print(li)
li1=sorted(li)  #生成一个新的列表
print(li1)
# append 追加
li.append(1)
print('append',li)
# pop 删除
li.pop(1) #按照索引删除元素
print('pop',li)
li.pop()  #不写参数默认删除最后一个
print('pop',li)
# remove 删除指定元素,如果有重复的 按照顺序删除
li.remove('e')
print('remove',li)
#count 计算元素在当前列表中出现的次数
print('count',li.count('l'))
# index 返回元素在当前列表的位置,默认返回第一个
print(li.index('l'))
# clear 清空列表
li.clear()
print(li)
#insert 指定位置插入元素
#我想在2后边插入一个4 ,可以组合 index 定位元素使用
li=[1,2,3]
li.insert(li.index(2)+1,4)
print(li)

# 反转列表
li=['1','2','t','9']
li.reverse()
print('reverse',li)

#extend 拓展列表,参数是一个可迭代对象
li.extend(li1)
print('extend',li)

# copy 创建一个新的列表
li2=li.copy()
print(id(li2) == id(li)) #False  内存地址不一样

tuple  #不可变类型 ,声名tuper时候的注意,如果只有一个值,末尾要加逗号。tu=('1',)
tu=('e','h','e','l','l','o','1','2','3')
print(tu.index('h'))  # index 返回元素坐标索引
print(tu.count('l'))  # 计数

dict #字典类型
di={'zsh':'你好'}
# pop 弹出
di.pop('zs','None') # 弹出,参数 K
print('pop',di)
# get 根据K 得到V
print(di.get('zsh','没有找到'))
#update  修改,追加,批量追加
di.update({'zsh':'zzz',
           'hello':'world'})

print('update',di)
print(type(di))

set #集合  主要操作 并交叉 ,集合特性:不可重复,无序
se=set()
se1=set()
# update 把元素拆分添加到集合当中  li 和li2 都是一个列表
li=['3', 'l', 'o', 'h', 'e', 't', '9', '1', '2']
li1=['3', 'l', 'o', 'h','x','haha']
se.update(li)
se1.update(li1)
print(se)
print(se1)
# 集合并交叉 | & -
# 集合并集:拼接集合然后排重
print('se并集se1',se|se1)
print('se1并集se',se1|se)
# 集合交集:将两者都有的元素提取出来
print('se交集se1',se & se1)
print('se1交集se',se1 & se)
# 集合差集: 以左为主,寻求差异
print('se差集se1',se - se1)
print('se1差集se',se1 - se)

'''
4.str 的常用方法
'''
s='helloPython'
print('count',s.count('l'))  #count计数

print('center',s.center(30,'*')) #长度凑到30 用*

print('lower 将所有的大写换成小写',s.lower()) #lower 将所有的大写换成小写

print(s.startswith('he') and s.endswith('on'))  # startswith 判断开头,endswith判断结尾,返回值bool

print(s.replace('l','L',3)) # 替换 把 l 替换成L 一共替换3个

print(s.split('o')) # 分割字符串

print(s.find('o'))  # 元素坐标查询,不存在返回-1

print(s.index('o'))  # 元素坐标查询,不存在报错

print(s[s.find('o')::])  #定位到o 的坐标,依次输出

猜你喜欢

转载自blog.csdn.net/u012593871/article/details/80226215