数据类型的补充以及各类型之间的相互转换

基础数据类型补充

str:

首字母大写

name = 'alKx'
name1 = name.capitalize()     # 首字母大写
print(name1)

单词首字母大写

name = 'alex haha'
name1 = name.title()     # 单词首字母大写
print(name1)

大小写反转

print(name.swapcase())      # 大小写反转

居中,居中填充

print(name.center(20, "*"))       # 居中,居中填充

拼接

print("——".join(name))     # 拼接,以引号里面的内容进行拼接,重点

查找

print(name.find("x"))      # 查找
# 从左到右,只查找一个,没有返回-1
print(name.index("x"))     # index,有的话根据字符串的位置返回索引位置,没有的话宝座

格式化

# %s
# f
# 按照顺序位置进行填充
name = "alex,{}, {}, {}"
print(name.format(1,2,3))      # 元组

#按照索引值进行填充
name = "alex,{2}, {0}, {1}"
print(name.format(1,2,3))

# 按关键字进行填充
name = "alex,{a}, {c}, {b}"
print(name.format(a=11, b=22, c=99))

list定义方式

list("123")

其它方法

排序(默认升序)

lst = [1,2,23,234,435,36,23,213421,421,4231,534,65]
lst.sort()
print(lst)

lst = ["你好","我好"]
lst.sort()
print(lst)

降序

lst = [1,2,23,234,435,36,23,213421,421,4231,534,65]
lst.sort(reverse=True)     # 降序
print(lst)

反转

lst.reverse()
print(lst)
另一种方法
print(lst[::-1])
# reverse,反转; 或者使用【::-1】

先排序再反转

lst = [1, 2, 3, 4, 5123, 21345, 231123, 4, 1235, 234, 123]
lst.sort()
lst.reverse()
print(lst)
# 先排序,再反转;先sort,再反转;

面试题

lst = [[]]
new_lst = lst * 5
new_lst[0].append(10)
print(new_lst)
# 修改的是第一层元素,所以源列表修改,新列表也随之改变

lst = [1,[]]
new_lst =lst * 5
new_lst[0] = 10
print(new_lst)
# 修改的是新列表的第一层元素,源列表不随之修改

lst = [1,[]]
new_lst =lst * 5
new_lst[1] = 10
print(new_lst)
#原理同上

两个列表合并

方法一:
lst = [1]
lst1 = [2]
lst.extend(lst1)
print(lst)

方法二:
print(lst + lst1)

列表可以乘以数字

lst = [[]]
new_lst = lst * 5
new_lst[0].append(10)
print(new_lst)

tuple

数据类型是()括号中数据本身
加一个逗号就是元组,加俩逗号会报错
元组就是一个不可变的列表,可加可乘,不可公用,可变也共用
tu = (1,)   # (1,)是元组
print(type(tu))

dic

字典是无序的,定义一个字典

print(dict(key=1, key2=2))

随机删除popitem

dic = {"key":1, "key2":2}
print(dic.popitem())     # 随机删除,返回的是被删除的键值对
print(dic)      # python36,默认删除最后一个

批量添加

dic = {}
dic1 = dic.fromkeys("123",[23]) 
print(dic1)
# 批量添加键值对{"1":[23],"2":[23],"3":[23]}

dic = dict.fromkeys("123", [23])
dic['1'] = [5]
print(dic)
# 批量添加键值对 {'1':[23]}, '2':[23], "3":[23]}

dic = dict.fromkeys("123456789",1) 
dic["1"] = 18
print(dic)
# 批量添加键值对"键是可迭代对象",值 -- 会被共用

set

set()----空集合
{ }-----空字典
定义集合:
set("alex")       # 迭代添加
# bool: False
# 数字: 0
# 字符串: ""
# 列表:[]
# 元组:()
# 字典:{}
# 集合: set()
# 其他: None

split切割出来的是列表

数据之间的类型转换

list  tuple
tuple list

# str list
name = "alex"  print(name.split())
# split 切割出来的是列表

# list str
lst = ["1","2","3"] # print(''.join(lst))

# dict -- str
dic = {"1":2}
print(str(dic),type(str(dic)))
将列表转换成字符串

posted on 2019-07-13 18:30  木_易多  阅读(116)  评论(0编辑  收藏  举报