python 常用函数 整理

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+1j 的元素 ,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]
    

print

  • 有格式打印 format
    var = "hello"
    print("string {}".format(var))
    
    一个{} 对应一个format变量
    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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值