首页 > 编程语言 > 详细

python第三天

时间:2020-01-21 10:20:11      阅读:71      评论:0      收藏:0      [点我收藏+]
#字典

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)

python第三天

原文:https://www.cnblogs.com/chiyhua/p/12220636.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!