整型(int)
浮点型(float)
字符串(str)
列表(list)
元祖(tuple)
字典(dict)
集合(set)
布尔(bool)
a=bytes('123')
or
a=b'123'
bytearray('123')
列表[],集合{},字典{"key":'value'}
字符串'',元祖()
列表[],字符串'',元祖()
集合{},字典{"key":'value'}
运算符 “+” 号拼接
str1 + str2
数组转字符串
"".join([str1, str2])
“%”号占位符拼接
"str1:%s,str2:%s"%(str1, str2)
format方法拼接
"{}{}{}".format(str1, str2, str3)
m:新字符串,n:旧字符串,x:替换个数
str1.replace(m,n,x)
查找m在str1中位置(索引),找不到会抛出异常
str1.index(m)
查找m在str1中位置(索引),找不到返回 -1
str1.find(m)
统计字串出现的次数
统计m在str1中出现的次数,一个都没有返回 0
str1.count(m)
判断str1是否是数字,返回 bool
str1.isdigit()
判断str1是否是字母,返回bool
str1.isalpha()
判断str1是否是大写,返回bool
str1.isupper()
判断str1是否是小写,返回bool
str1.islower()
判断str1是不是以m开头,返回bool
str1.startswith(m)
判断str1是不是m结尾,返回bool
str1.endswith(m)
str1.upper()
str1.lower()
去掉str1左右空白字符串
str1.strip()
去掉左侧空白
str1.lstrip()
去掉右侧空白
str1.rstrip()
str1.title()
str1.capitalize()
以m为界分割,分割x次
str1.split(m, x)
li.append(m)
将m插入到列表,x是列表元素下标
li.insert(x,m)
li.extend(list1)
列表拼接,li 尾部增加 list1 的元素,作用在 li 上
这个方法也是充分体现了鸭子类型,传入的参数不仅是列表,元组、集合等可迭代对象都可以当作参数传入
和li+list1区别:li + list1是表达式,要用一个变量来接收,如 list2 = li + list1
li.pop(x)
x:被删除元素的索引,返回值:被删除的元素
若不传参数,则从最后开始删除
删除一个元素m,没有返回值
li.remove(m)
li.clear()
查询m的下标
li.index(m)
统计m在li中出现的次数,一个都没有返回 0
li.count(m)
把li中下标为x的元素的值,设置成m
li[x] = m
copy.copy(li) 浅拷贝,只拷贝第一层元素的引用,产生的新的列表与被拷贝的列表互不影响
copy.deepcopy(li)深拷贝,递归拷贝所有元素,产生新的列表与被拷贝的列表互不影响
li = old_li 赋值,两个变量都指向同一个内存块,修改li会对old_li产生影响,同理,修改old_li也会对li产生影响
永久排序
排序
li.sort(reverse=True/False)
倒序
li.reverse()
True 倒序
False 正序
临时排序
排序
sorted(li, reverse=True/False)
倒序
reversed(li)
True 倒序
False 正序
假设:lists = [1, 2, 3, 4, 5]
只遍历值
for i in lists:
print(i)
逆序遍历
for i in lists[::-1]:
print(i)
只遍历索引
for idx in range(0, len(lists)):
print(idx)
查找下标
查找m在tup中下标
tup.index(m)
统计元素个数
统计m在tup中出现的次数,一个都没有返回 0
tup.count(m)
st1 & st2
st1 | st2
st1 - st2
向集合st里面添加一个元素m
st.add(m)
随机删除集合里的元素
st.pop()
st.remove(m)
st1.isdisjoint(st2)
st1.issubset(st2)
st1.issuperset(st2)
向集合里面添加元素m,m可以为字符串、列表、元组、集合、字典(字典只存key)
st1.update(m)
生成一个字典d,键是可迭代对象m中的元素,值是默认值v
d = dict.fromkeys(m, v)
查询字典d中有没有k这个键,有则返回k对应的值;无则添加,d[k]=v
d.setdefault(k, v)
d.clear()
删除以k为键的键值对
d.pop(k)
删除最后一个键值对
d.popitem()
把new_d的键值对合并到d中
d.update(new_d)
添加或修改键值对
d[k]=v
查询d中是否k这个键值对,若有,返回k的值;若没有,返回默认值v
d.get(k, v)
type(变量)
isinstance(变量,类型)