#字典
info = {
‘stu1101‘:"TenLan Wu",
‘stu1102‘:"LongZe Luola",
‘stu1103‘:"XiaoZe Maliya"
}
#查找
print(info)
print(info[‘stu1101‘])#当不存在是会报错
print(info.get(‘stu1104‘))#不会报错,不存在是返回None
print(‘stu1104‘ in info)#判断是否存在,存在输出不存在则不输出
#修改
info[‘stu1101‘] = ‘武藤兰‘
print(info[‘stu1101‘])
#添加
info[‘stu1104‘] = ‘CangJingKong‘
print(info)
#删除
info.pop(‘stu1102‘)
del info[‘stu1101‘]
#info.popitem()#随机删除
print(info)
#合并
b = {
‘stu1103‘:‘BoDuo YeJiYi‘,
‘syu1108‘:‘Tian HaiYi‘
}
info.update(b) #没有的合并,重复的覆盖
print(info)
#字典转成列表
print(info.items())
#初始化字典
c = dict.fromkeys([6,7,8],[1,{‘name‘:‘xxxx‘},4444])
print(c)
c[7][1][‘name‘] = ‘低配周杰伦‘ #类似浅复制的问题,只有在一层的情况下才能用fromkeys创建
print(c)
#字典的循环
for i in info:
print(i,info[i])
for k,v in info.items():
print(k,v) #速度慢,需要转换为列表
name = "my name is {name} and i am {year}"
print(name.capitalize()) #首字母大写
print(name.count("e"))#统计字符的数量
print(name.center(40,"-"))#总长度,补全的字符
print(name.endswith("ss"))#判断以什么结尾
print(name.find("boss"))#查找字符位置
print(name.rfind(‘i‘))#找最右的字符
print(name[name.find("the"):])#字符串的切片
print(name.format(name=‘lihaitao‘,year=18))
print(name.index("is")) #查找
print(‘dsa232‘.isalnum())#是否只包含数字和英文字符
print(‘dsa232‘.isalpha())#是否只英文字符
print(‘A232‘.isalnum())#是否为十进制
print(‘A232‘.isdigit())#是否为整数
print(‘A232‘.isidentifier())#判断是否为合法的变量名
print(‘A232‘.isnumeric())#与isdigit()一样
print(‘ ‘.isspace())#是否为一个空格
print(‘My Name Is‘.istitle())#首字母是否都为大写
print(‘My Name Is‘.isupper())#是否全为大写
print(‘,‘.join([‘1‘,‘2‘,‘3‘,‘4‘]))
print(name.ljust(50,‘*‘))#长度,补全
print(name.rjust(50,‘*‘))
print(‘Lihaitao‘.lower())
print(‘Lihaitao‘.upper())
print(‘\nLihaitao‘.strip())#去掉回车和空格,rstrip右边,lstrip左侧
p = str.maketrans(‘abcdef$‘,‘1234567‘)
print(‘$avbdsdcz‘.translate(p))#类似加密的一个替换
print(‘lihaitao‘.replace(‘a‘,‘A‘,1))#替换和替换的数量
print(‘1+2+3+4‘.split(‘+‘))#提取
print(‘1+2\n3+4‘.splitlines())#以换行提取
print(‘Lihaitao‘.swapcase())#大小写互换
print(‘Lihai tao‘.title())#每个单词首字母大写
#列表
import copy
names = ["张三","李四","王五","赵六",["郝","陈"]]
print(names[1:3])
print(names[-1])
print(names[-3:-1])
print(names[-3:]) #0可以省略
print(names[0:-1:2])#步长切片
#增
names.append("李星")
print(names)
names.insert(1,"胖子") #位置,内容
print(names)
#删
names.remove("张三")
print(names)
del names[1]
print(names)
names.pop(2)#没有参数默认删除最后一个
print(names)
#查
print(names.index("王五"))
#统计
print(names.count("李星"))
#删除列表
#names.clear()
#反转
names.reverse()
print(names)
#排序
names.sort()
print(names)
#合并
names2 = [1,2,3,4]
names.extend(names2)
print(names)
#复制
name2 = names.copy()#浅copy 与name2 = copy.copy(names)和name2 = names[:]一样
name3 = copy.deepcopy(names)#深copy
print(names)
print(name2)
print(name3)
names[1]="李"
names[-1][0]="板云"
print(names)
print(name2)
print(name3)
#列表循环
for i in names:
print(i)
原文:https://www.cnblogs.com/chiyhua/p/12220636.html