基础的东西啊,每日一背
# name = 'index'
# # print( name.format( name='niuniu', age=18 ) )格式化
# print(name.format('222d'))
# format
# for i in range(1,10):
# a = 1
# while a <= i:
# print("{0}*{1}={2:0>2}".format(a,i,a*i),end="\t")
# a +=1
# print()
# 字符串的内置方法
# print(name.capitalize())大写
# print(name.expandtabs(30))补\t的次数
# print(name.find('L'))
# print('{0}:{1}'.format(name,'dkjs'))
# print(name.center(30,'+'))30个+ name放中间
# print(name.encode('utf','222'))以指定的编码格式编码字符串
# print(name.isalnum())是否是数字和字母的组合 全是数字 或全是字母 返回bool
# print(name.isalpha())字符串是否只由字母组成
# print(name.isdigit())是否是数字
# print(name.isidentifier())是否是一个合法的变量名
# 数组(列表)
# list1 = ['aaa','ff','124','aaa']
# list2 = ['3','df',['d','sf']]
# print(list1.index('aaa'))位置
# print(list1.count('aaa'))计数
# # list1.clear()删
# print(list1)
# print(list1.sort())排序
# list1.extend(list2)扩展列表
# print(list1)
# list2.reverse()反转数组,会改变原数组的值
# print(list2)
# print(list1)
增:
msg = '你好'
name = ['andashu','cc','niuniu']
name.append(msg)#从最后面开始插入
name.insert(1,msg) #从指定位置插入,这个1代表下标
print(name)
改:
msg = '你好'
name = ['andashu','cc','niuniu']
name[1] = 'baby' #修改指定位置的值
查:
msg = '你好'
name = ['andashu','cc','niuniu']
print(name[0])#获取第一个元素
print(name[-1])#-1代表最后一个元素
删:
msg = '你好'
name = ['andashu','cc','niuniu']
name.remove('baby')#删除指定的值
del name[0]#删除指定位置的值
name.pop()#不传入下标的话,删除最后一个值,传入下标删除指定位置的值
name.clear()#清空列表
切片
names = ['andashu','cc','niuniu','amy','lily']
names[1:4] #取下标1至下标4之间值,包括1,不包括4
names[1:-1] #取下标1至-1的值,不包括-1
names[0:3] #取下标0至3的值,不包括3
names[:3] #取下标0至3的值,不包括3,和上面的效果一样,0可以省略不写
names[2:]#取从第二个下标开始的后面所有元素
#下面是加上步长的
nums = [1,2,3,4,5,6,7,8,9,10]
nums[::2]#这个代表取所有的元素,然后每隔2个元素取一个
>>> 1 3 5 7 9 #输出的结果
nums[1:8:3]#代表取第二个元素开始,到第八个结束,隔3个取一次
>>>[2,5] #输出结果
# # 元祖 值不能改变
元组只有两个方法,那就是count和index
# a =('sdfs','33','sdf')
# print(a)
# print(a.count('sdfs'))
# print(a.index('sdf'))
# 字典
字典的特性:
字典是无序的,因为它没有下标,用key来当索引,所以是无序的
字典的key必须是唯一的,因为它是通过key来进行索引的,所以key不能重复,天生就去重
# infos = {'marry':[18,18612512981,'北京'],'amy':[20,18612512991,'山东'],'lily':[25,18612532981,'河南']}
# print(infos.get('marry'))
# infos['lala'] = [14,131231,'lala']
# print(infos)
# infos.pop('lala')
# print(infos)
# del infos['marry']
# print(infos)
# print(infos.keys())
# print(infos.values())
# print(infos.setdefault('marry1',[342,3,'sdfas']))
# print(infos)
# infos2 = {'marry1':[342,3,'sdfas']}
# infos.update(infos2)
# print(infos)
# infos3 = infos.items()字典转换成一个list
# print(infos3)
# for k in infos:
# print(k,infos[k])
# for k,v in infos.items():
# print(k,v) 不推荐 效率不高
增:
infos = {'marry':[18,18612512981,'北京'],'amy':[20,18612512991,'山东'],'lily':[25,18612532981,'河南']}
infos['andy']=[22,18712512981,'河北']#增加
改:
infos = {'marry':[18,18612512981,'北京'],'amy':[20,18612512991,'山东'],'lily':[25,18612532981,'河南']}
infos['marry']=[38,18612512981,'北京']
删:
infos = {'marry':[18,18612512981,'北京'],'amy':[20,18612512991,'山东'],'lily':[25,18612532981,'河南']}
infos.pop('marry')#标准的删除方法
del infos['marry']#使用del方法删除
info.popitem() #随机删除一个值
查:
infos = {'marry':[18,18612512981,'北京'],'amy':[20,18612512991,'山东'],'lily':[25,18612532981,'河南']}
infos.get('maryy')#获取marry的信息,这种方式如果key不存在的话,会返回None
infos['marry']#获取marry的信息,这种方式如果key不存在的话,会报错
'marry' in infos #判断marry是否在这个字典中,返回True或者False
# print(infos3.isdisjoint(infos2))
集合:
集合的作用:
1、它可以把一个列表中重复的数据去掉,而不需要你再写判断
2、可以做关系测试
定义集合:
list = [2,3,1,2,3,4]
s_list = set(list)#这样就定义了一个集合
set1 = set([1,3,4,5,6])#这种方式和上面的都是把list转换成一个集合
set2={'hehe','hehe1','hehe3'}#这种方式是直接定义一个集合
list1 = {1, 2, 3, 4, 5, 6, 9}
list2 = {2, 3, 4, 6, 1}
list3 = {1, 2, 3}
print(list1.intersection(list2)) # 取交集,也就是取list1和list2中都有的
print(list1 & list2)# 取交集
print(list1.union(list2)) # 取并集,也就是把list1和list2合并了,然后去除重复的
print(list1 | list2)# 取并集
print(list1.difference(list2)) #取差集 在list中存在,在list2中没有的
print(list1 - list2)
print(list3.issubset(list1))#判断list3是不是list1的子集
print(list1.issuperset(list3))#判断list1是不是list3的父集
print(list1.isdisjoint(list3))#判断list1和list3是否有交集
print(list1.symmetric_difference(list2))#对称差集,输出两个列表中都没有的值,也就是把两个集合中相同的去掉
print(list1 ^ list2)
list1.add(888)#添加元素
list1.update([777,666,666])
list1.remove(777)#删除元素,如果元素不存在会报错
list1.pop()#删除一个随机的元素,并返回删除的元素
list1.discard('dddd')#如果删除的元素存在,删除,不存在不做处理