输入输出
Python中常用到的两种标准化输入方式:分别sys.stdin和input
#sys.stdin
import sys
number = sys.stdin.readline().strip() #多输入,若是单输入,.strip('\n')
n,a,b = map(int,number.split())
l = list(map(int,sys.stdin.readline().strip().split()) #列表
#input
number = input("请输入总数和出现次数:\n") #字符串形式
n,a,b = map(int,number.split())
删除空白
.rstrip() #删除末尾空白
.lstrip() #删除开头空白
.strip() #同时删除开头和末尾空白
切片
.split() 通过指定分隔符对字符串进行切片,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。如果参数 num 有指定值,则分隔 num+1 个子字符串
x = txt.split(“#”, 1) #将txt以“#”为分隔符分成两半
a = list(input().strip().split()) #strip()剔除字符串两端空白,split() 通过指定分隔符对字符串进行切片,默认为空格
a,b,c = map(int,input().strip().split()) #获取一行输入的几个数
print("输出结果")
列表排序
#已有列表 l,对其排序
l.sort()
l = sorted(l)
#多维列表
l.sort(key=lambda x: x[1]) #按第二个元素进行排序
l.sort(key=lambda x: (x[0],x[1])) #先按第一个元素排序再按第二个元素排序
列表转字符串
s = '.'.join(l) #l=[255,255,11,135], s=["255.255.11.135"]
用列表生成器来初始化二维数组
l = [[0]*col for _ in range(row)] #注意行和列
列表中某元素的个数
l.count(value)
从列表生成字典键,获取键值;zip打包元组
dict.fromkeys(seq[, value]) #用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。也可以用于对列表进行去重
dict.get(key[, value]) #返回指定键的值,如果键不在字典中返回默认值 None 或者设置的默认值
- zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表