数据补充

1.1 字符串str

(1)首字母大写: s.capitalize()

s = "alex wusir"

s1 = s.capitalize()

print(s1)

 

(2)每个单词首字母大写s.title()

s = "alex wusir"

s1 = s.title()

print(s1)

 

(3)统计出现的次数s.count()

s = "alex awusair"

print(s.count("a"))

 

(4)大小写转换s.swapcase()

s = "alex"

print(s.swapcase())

 

(5)查找s.find()或者s.index()

s = "alex taibai"

print(s.find("c")) # find 查找不到的时候返回 -1

print(s.index("C")) # index 查找不到就报错

 

(6)找到所有a的下标

for i in range(len(s)):

if s[i] == 'a':

print(i)

1.2 列表list

(1) 统计li.count()

li = list("815678234") # 定义的方式

print(li.count("1"))

 

(2) 查看li.index()

print(li.index("1"))

 

(3)反转li.reverse()

li.reverse()

print(li)

 

(4)排序

li.sort() # 升序

li.sort(reverse=True) # 降序

print(li)

1.3 元组tuple

tu = tuple("12345")

(1) 统计tu.count()

print(tu.count("3"))

 

(2) 查找tu.index()

print(tu.index("1"))

1.4 字典dict

dic = dict(k=1,k1=123,k2="aa",k3=222,k4=1123123) # 定义方式

(1) 随机删除

dic.popitem()

#python3.6版本 默认删除最后个键值对 #python3.5版本以前 随机删除

print(dic)

 

(2)批量创建字典

dic = {}

dic1 = dict.fromkeys("abcdef",[4,5,6])

第一个参数可迭代对象

第二个参数是每个键对应的值 -- 用的都是同一个内存地址

dic1["a"].remove(5) # 额外动作

print(dic1)

 

1.5 集合

s = set("1234") # 定义方式

print(s)

 

1.6 数据类型转换

str - int # 字符串中必须都是十进制的数,才能进行转换

s = "abc"

n = int(s)

print(n,type(n))

 

int - str

n = 123

s = str(n)

print(s,type(s))

 

str - list

s = "123"

li = list(s)

print(li)

 

把列表转换成字符串

print(''.join(li)

list - str

li = ["12","3"]

s = str(li)

print(s,type(s)) 转换后为"12","3"

print(''.join(li)) 转化后为"123" #join 转化时,列表里面不能有数字

 

list - tuple

li = [1,2,3]

tu = tuple(li)

print(tu)

 

tuple - list

tu = (1,2,3)

li = list(tu)

print(li)

 

set - list

s = {12,3,4}

print(list(s))

 

list - set

li = [1,2,3]

s = set(li)

print(s)

1.数据类型转化总结:

  • 字符串---数字 : 字符串中必须都是十进制的数字

  • 数字--- 字符串 : 直接转化

  • 列表----字符串 : ''.join() ----可迭代对象中不能出现数字

  • 除字典外,容器数据类型之间可以直接相互转换

2.数据类型总结:

数据类型有:str,int,bool,list,tuple,dict,set

 

有序的有:

str,int,bool,list,tuple

 

无序的有:

dict,set

 

可变的有:

list,dict,set

 

不可变的有:

str,int,bool,tuple

 

访问方式:

  • 直接访问:int,bool,set

  • 顺序访问:list,tuple,str

  • 通过键访问:dict

猜你喜欢

转载自www.cnblogs.com/dangpanfei/p/11012788.html