数据类型的补充以及各类型之间的相互转换
Posted yangduoduo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型的补充以及各类型之间的相互转换相关的知识,希望对你有一定的参考价值。
基础数据类型补充
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())
# list str
lst = ["1","2","3"] # print(''.join(lst))
split 切割出来的是列表
# dict -- str
dic = "1":2
print(str(dic),type(str(dic)))
print(dict("1:1"))
将列表转换成字符串
以上是关于数据类型的补充以及各类型之间的相互转换的主要内容,如果未能解决你的问题,请参考以下文章
python 中各类型介绍及相互转换 - list, array, tensor, dict, tuple, DataFrame