list
函数
- list.append(elem) # 添加元素
- list.remove(elem) # 移除第一找到的elem元素
- list.pop() #弹出一个元素,返回该元素;
list.pop([index=-1]) # 移除列表中的一个元素 - list.extend(seq) # 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
- list.index(obj) # 从列表中找出某个值第一个匹配项的索引位置,若查找的值不在列表中,则会报异常
- list.insert(index, obj) # 将对象插入列表
- list.reverse() # 反向列表中元素 没有返回值
分片
- list[-1] # 取最后一个元素
- list[i:j] # 取第i+1 到 j 的元素 ,j 不存在时就是取到最后一个元素
- list[::-1] # 取从后向前(相反)的元素 / reverse 数组
- list[:-1] # 取第一个到倒数第二个数的数组
arr = [1,2,3,4,5] print(arr[-1]) print(arr[:-1]) print(arr[::-1]) print(arr[1:3]) # 结果 arr[-1]: 5 arr[:-1]: [1, 2, 3, 4] arr[::-1]: [5, 4, 3, 2, 1] arr[1:3]: [2, 3]
- 有格式打印 format
一个{} 对应一个format变量var = "hello" print("string {}".format(var))
print('this is {} and {}'.format(var1,var2))
- 输出格式控制,比如连续打印结果以空格(或者其他)为间隔
res = [a,b,c] for re in res: print(re,end=' ') # end 后面跟你需要间隔的字符,如end = ','等等 #注意,有时候最后一个字符需要以换行作为结束 #改写上述函数 for i in range(len(res)-1): print(re, end=' ') print(res[-1])
int
- int函数定义class int(x, base=10),可以将一个字符串转化为10进制,base指明字符串x的类型,10进制、2进制、16进制等
- 注意python变量类型有明确需求一定要强制转换,如取整等
#第一个例子:
str1 = '1001' # bin
str2int = int(str1, 2) # 结果为 9
str2 = '0x0a'
str2int = int(str2,16) # 结果为10
# 第二个例子:
# 两数中间值取整
res = int((x + y)/2)
chr() 和 ord()
在处理ASCII码时,需要用到的两个函数方法.
- chr()方法:将十进制数转化为基础字符
- ord():将字符转化为十进制数
print(chr(65))
A
print(ord('A'))
65
set()
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
- set.add() # 为集合添加元素
- set.clear() # 移除集合中的所有元素
- set.copy() # 拷贝一个集合
- set.difference() # 返回多个集合的差集
- set.difference_update() # 移除集合中的元素,该元素在指定的集合也存在。
- set.discard() # 删除集合中指定的元素
- set.intersection() # 返回集合的交集
- set.intersection_update() # 返回集合的交集。
- set.isdisjoint() # 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
- set.issubset() # 判断指定集合是否为该方法参数集合的子集。
- set.issuperset() # 判断该方法的参数集合是否为指定集合的子集
- set.pop() # 随机移除元素
- set.remove() # 移除指定元素
- set.symmetric_difference() # 返回两个集合中不重复的元素集合。
- set.symmetric_difference_update() # 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
- set.union() # 返回两个集合的并集
- set.update() # 给集合添加元素
range()
- range(start,end, step) # start 起始数字,取到,end结束数字,不能取到,step 步长(默认为1)
range(1,5)# --->[1,2,3,4]
range(1,6,2)# --->[1,3,5]
range(5,-1,-1)# --->[5,4,3,2,1,0]
dict
- dict.get(key,value) # 取key对应的元素,如果没有该key,返回value,默认为None