Python基础篇-基础数据类型补充
str
-
capitalize(首字母大写)
-
title(每个单词首字母大写)
-
-
center(居中)
-
find(通过元素查找索引)--不存在就返回-1
-
index(通过元素查找索引)--不存在就报错
-
join(将列表转换成字符串)
list
-
lst.sort() 升序
-
lst.sort(reverse=True) 降序
-
lst.reverse() 反转(改源数据)
-
lst[::-1] 反转(不改源数据)
-
列表在进行乘法的时候,元素共用的
-
面试题:
lst = [1,[]] * 5
print(lst)
lst[1].append(6)
print(lst)
结果:[1, [6], 1, [6], 1, [6], 1, [6], 1, [6]]
tuple
-
tu =(1,) 元组
-
tu = (1) 数字
-
tu = () 元组
-
tu =( "alxe") 字符串
-
元组在进行乘法的时候,元素共用的
tu = (1,[]) * 3
print(tu)
tu[-1].append(2)
print(tu)
结果:(1, [2], 1, [2], 1, [2])
dict
-
popitem(随机删除)具有返回值,返回的就是被删除的
-
fromkeys(值是可变且公用就是坑)看到它是要注意有没有进行赋值
dic = {}
dic = dic.fromkeys("abc",[]) *****
print(dic)
dic["a"].append(10)
print(dic)
结果:
{'a': [], 'b': [], 'c': []}
{'a': [10], 'b': [10], 'c': [10]}
dic = {}
dic = dic.fromkeys("abc",[]) *****
print(dic)
dic["b"] = 11
print(dic)
结果:
{'a': [], 'b': [], 'c': []}
{'a': [], 'b': 11, 'c': []} -
第一个参数必须是可迭代对象,会将可迭代对象进行迭代,称为字典的键
-
第二个参数是值(这个值是公用的)
-
公用的值是可变数据类型就会有坑,不可变数据类型就没有事
坑
-
list:
-
从后向前删除(使用列表的长度)
-
创建一个和原列表一样的新列表,循环新的列表删除旧的
-
-
dict and set:
-
遍历(循环)时不能改变源数据的大小,可以改变源数据的值
-
二次编码
-
python3:unicode
-
python2:ascii
-
encode() 编码
-
decode() 解码
-
用什么编码就用什么解码
浙公网安备 33010602011771号