【leetcode】 - 常用基础操作 python

输入输出

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() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值