python学习——Day07
1.基础数据类型的补充
1.str补充的方法
s = 'taiBAi'
1.首字母大写, 其余都小写
print(s.capitalize()) #Taibai
2.大写转小写, 小写转大写
print(s.swapcase()) #TAIbaI
3.每个单词的首字母大写
s = 'say hello world'
print(s.title()) #Say Hello World
- 每个单词的意思是 : 只要有非字母隔开就是两个单词
4.居中显示
s = 'aaa'
print(s.center(20)) # aaa
print(s.center(20,'*')) #********aaa*********
5.find index
s = 'barry'
print(s.find('a')) #1
print(s.find('r')) #2
- find() : 通过元素找索引, 找到第一个就返回, 找不到就返回-1
- index() : 通过元素找索引, 找到第一个就返回, 找不到就报错
2.元组 tuple
- 元组中如果只有一个元素,并且没有逗号,那么它不是元组, 它与该元素的数据类型一致
tu1 = (1)
tu2 = ('a')
print(tu1, type(tu1)) #1 <class 'int'>
print(tu2, type(tu2)) #a <class 'str'>
3.列表 list
1.sort()
l1 = [1,4,2,3,5,7,8,6]
l1.sort()
print(l1) #[1, 2, 3, 4, 5, 6, 7, 8]
l1 = [1,4,2,3,5,7,8,6]
l1.sort(reverse = True)
print(l1) #[8, 7, 6, 5, 4, 3, 2, 1]
2.reverse()--翻转
l1 = [1,4,2,3,5,7,8,6]
l1.reverse()
print(l1) #[6, 8, 7, 5, 3, 2, 4, 1]
3.列表相加
l1 = [1,2,3]
l2 = ['a', 's', 'd']
print(l1 + l2) #[1, 2, 3, 'a', 's', 'd']
4.列表与数字相乘
l1 = [1,2,3,'a']
print(l1 * 2) #[1, 2, 3, 'a', 1, 2, 3, 'a']
4.字典dict
1.增加键值对
dic = {'name': '太白', 'age': 18}
dic.update(hobby = '运动', sex = '男')
print(dic)
#{'name': '太白', 'age': 18, 'hobby': '运动', 'sex': '男'}
dic = {'name': '太白', 'age': 18}
dic.update(hobby = '运动', sex = '男')
dic.update(name = 'sa')
print(dic) #{'name': 'sa', 'age': 18, 'hobby': '运动', 'sex': '男'}
dic = {'name': '太白', 'age': 18}
dic.update([(1,'a'), (2,'b'), (3,'c')])
print(dic)
#{'name': '太白', 'age': 18, 1: 'a', 2: 'b', 3: 'c'}
dic1 = {'name': '太白', 'age': 18}
dic2 = {'name': 'taibai', 'weight': 70}
dic1.update(dic2)
print(dic1)
#{'name': 'taibai', 'age': 18, 'weight': 70}
print(dic2)
#{'name': 'taibai', 'weight': 70}
2.fromkeys()
dic = dict.fromkeys('abc',100)
print(dic) #{'a': 100, 'b': 100, 'c': 100}
dic = dict.fromkeys([1,2,3],[])
dic[1].append(666)
print(dic) #{1: [666], 2: [666], 3: [666]}
3.循环与字典
dic = {'k1': 'taibai', 'k2': 'barry', 'k3': 'baiabi', 'age': 11}
for i in dic:
print(i)
#k1
#k2
#k3
#age
- 循环一个字典时,如果改变这个字典的大小, 就会报错
#将字典中键中含有k的键值对删除
dic = {'k1': 'taibai', 'k2': 'barry', 'k3': 'baiabi', 'age': 11}
l1 = []
for key in dic.keys():
if 'k' in key:
l1.append(key)
for i in l1:
dic.pop(i)
print(dic) #{'age': 11}