Python学习——Day07

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']
  • 将列表的元素重复n遍写入列表中

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}
posted @ 2020-06-21 23:17  大明举重冠军  阅读(84)  评论(0)    收藏  举报