数据类型的补充

数据类型的补充

str

# str :补充的方法练习一遍就行。
# s1 = 'taiBAi'
# capitalize 首字母大写,其余变小写
# print(s1.capitalize())
# swapcase  大小写翻转
# print(s1.swapcase())
# title
# msg= 'taibai say3hi'
# print(msg.title()) #每个单词的首字母大写

s1 = 'barry'
# 居中
# print(s1.center(20))
# print(s1.center(20,'*'))

# find :通过元素找索引,找到第一个就返回,找不到 返回-1
# index:通过元素找索引,找到第一个就返回,找不到 报错
# print(s1.find('a'))
# print(s1.find('r'))
# print(s1.find('o'))
# print(s1.index('o'))

元组

# tuple
# 元组中如果只有一个元素,并且没有逗号,那么它不是元组,它与改元素的数据类型一致。 ***
# tu1 = (2,3,4)
# tu1 = (2)
# tu1 = ('太白')
# tu1 = ([1,2,3])
# tu1 = (1,)
# print(tu1,type(tu1))
# tu = (1,2,3,3,3,2,2,3,)
# # count 计数
# print(tu.count(3))
# tu = ('太白', '日天', '太白')
# # index
# print(tu.index('太白'))

列表

# l1 = ['太白', '123', '女神', '大壮']
# count pass
# index
# print(l1.index('大壮'))
# sort  **
# l1 = [5, 4, 3, 7, 8, 6, 1, 9]
# # l1.sort()  # 默认从小到大排序
# # l1.sort(reverse=True)  # 从大到小排序  **
# l1.reverse()  # 反转  **
# print(l1)
# 列表可以相加
# l1 = [1, 2, 3]
# l2 = [1, 2, 3, '太白', '123', '女神']
# print(l1 + l2)

# 列表与数字相乘
# l1 = [1, 'daf', 3]
# l2 = l1*3
# print(l2)

l1 = [11, 22, 33, 44, 55]
# 索引为奇数对应的元素删除(不能一个一个删除,此l1只是举个例子,里面的元素不定)。
#  *** 重要
# 正常思路:
# 先将所有的索引整出来。
# # 加以判断,index % 2 == 1: pop(index)
# for index in range(len(l1)):
#     if index % 2 == 1:
#         l1.pop(index)
# print(l1)
# 列表的特性:
# l1 = [11, 22, 33, 44, 55]
# 最简单的:
# del l1[1::2]
# print(l1)
# l1 = [11, 22, 33, 44, 55]
# # 倒序法删除元素
# for index in range(len(l1)-1,-1,-1):
#     if index % 2 == 1:
#         l1.pop(index)
# print(l1)

# 思维置换
# l1 = [11, 22, 33, 44, 55]
# new_l1 = []
# for index in range(len(l1)):
#     if index % 2 ==0:
#         new_l1.append(l1[index])
# # print(new_l1)
# l1 = new_l1
# print(l1)

# 循环一个列表的时,最好不要改变列表的大小,这样会影响你的最终的结果。

字典

# 字典的补充
# update ***
# dic = {'name': '太白', 'age': 18}
# # dic.update(hobby='运动', hight='175')
# # dic.update(name='太白金星')
# dic.update([(1, 'a'),(2, 'b'),(3, 'c'),(4, 'd')])  # 面试会考
# print(dic)
# dic1 = {"name":"jin","age":18,"sex":"male"}
# dic2 = {"name":"alex","weight":75}
# dic1.update(dic2)  # 更新,有则覆盖,无责添加
# print(dic1)  # {'name': 'alex', 'age': 18, 'sex': 'male', 'weight': 75}
# print(dic2)

# fromkeys
# dic = dict.fromkeys('abc', 100)
# dic = dict.fromkeys([1, 2, 3], 'alex')
# 坑:值共有一个,面试题
# dic = dict.fromkeys([1,2,3],[])
# dic[1].append(666)
# print(dic)
dic = {'k1': '太白', 'k2': 'barry', 'k3': '白白', 'age': 18}
# 将字典中键含有'k'元素的键值对删除。
# for key in dic:
#     if 'k' in key:
#         dic.pop(key)
# print(dic)

# 循环一个字典时,如果改变这个字典的大小,就会报错。
# l1 = []
# for key in dic:
#     if 'k' in key:
#         l1.append(key)
# print(l1)
# for i in l1:
#     dic.pop(i)
# print(dic)

# for key in list(dic.keys()):  # ['k1', 'k2', 'k3','age']
#     if 'k' in key:
#         dic.pop(key)
# print(dic)

数据类型的转换

# 0,''(),[],{},set(),None  转换成bool值为False
posted @ 2020-05-18 16:05  爱浪的跳蚤  阅读(165)  评论(0编辑  收藏  举报