目录

一、常用技巧

(一)输入输出

1、一行输入数值

2、多行输入

(二)列表

1、存储多行,用""" """

2、从多行数字,转变为二维列表

3、怎样将以下列表转化为整数?

(三)元组

(四)集合

二、常见内置函数

(一)itertools()

(二)数学函数

(三)数据转换函数

(四)对象创建函数

(五)迭代器

(六)其他

(七)字符串操作

三、其他

(一)‘’和“”,“”“”“”区别

【前言】

        总结下自己在刷题过程中遇到的一些知识点,

        文章若有差错,欢迎大佬们批评指正。

一、常用技巧

(一)输入输出

Input函数

1、一行输入数值

ls = list(map(int,input().split()))
m,n = map(int,input().split())

2、多行输入

①每一行输入一个数字
ls = [int(input()) for _ in range(2)]
"""
[
2
3
]
"""
②一行输入一串数字
"""
[
[2 3]
[4 5]
]
"""
#第一种
nums = []
for _ in range(2):
    nums.append(list(map(int,input().split())))

#第二种:构建空二维
ls2 = [[0]*n for _ in range(m)]
"""例子
>>> dp = [[0]*7 for _ in range(3)]
>>> dp
[[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0]]
>>> 
"""

(二)列表

1、存储多行,用""" """

2、从多行数字,转变为二维列表

nums = []
#n表示行数
for i in range(n):
    nums.append([int(x) for x in input()])

3、怎样将以下列表转化为整数?

a=[1, 3, 5]

b=['4', '5', '6']

r1 = int("".join(map(str, a)))

r2 = int("".join(map(str, b)))

123

456

(三)元组

(四)集合

二、常见内置函数

(一)itertools()

全排列:

import itertools
combinations(“asdas”,i)i指构成字符串的长度
permutations("asetvd")  打乱顺序,构成新列表

(二)数学函数

  1. abs() 函数:取绝对值
  2. divmod(x,y) 函数 :同时取商和余数
  3. sum() 函数 :求和计算
  4. round() 函数: 四舍五入
  5. pow(x,y) 函数 :计算x的y次方值
  6. min() 函数 :获取最小值
  7. max() 函数 :获取最大值

(三)数据转换函数

  1. hex() 函数: 十进制转换成十六进制
  2. oct() 函数: 十进制转换成八进制
  3. bin() 函数 :十进制转换成二进制
  4. bool() 函数 :将指定的参数转换成布尔类型
  5. ord() 函数 :获取单个字符的ASCII数值
  6. float() 函数 :转换成浮点数
  7. chr() 函数: 转换一个整数并返回所对应的字符
  8. list() 函数: 将可迭代对象转换为列表

(四)对象创建函数

  1. set()函数:创建一个无序不重复元素集合

(五)迭代器

  1. sorted() 函数: 对可迭代对象进行排序
  2. map()函数: 通过自定义函数实现对序列的元素映射操作并返回操作后的结果

(六)其他

  1. format()函数: 格式化数据 "{} {}".format("hello", "world")
    print("{:.2f}".format(3.1415926));
  2. input()函数: 接受用户输入并返回所输入的 string 类型数据
  3. 时间函数:
d1=datetime.datetime(2000,1,1)
d2=datetime.datetime(2000,5,4)
d=d2-d1
days=d.days+1

(七)字符串操作

  1. 返回 str 在 string 里面出现的次数
    string.count(str, beg=0, end=len(string))
  2. 检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
    string.find(str, beg=0, end=len(string))
  3. 跟find()方法一样,只不过如果str不在 string中会报一个异常.
    string.index(str, beg=0, end=len(string))
  4. 以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
    string.join(seq)
  5. 转换 string 中的小写字母为大写
    string.upper()
  6. 转换 string 中所有大写字符为小写.
    string.lower()
  7. 翻转 string 中的大小写
    string.swapcase()
  8. 替代指定字符串
    S.replace(oldstr, newstr, count)
  9. 移除指定的s字符
    S.strip([chars])
  10. 以sep为分隔符,把S分成一个list。maxsplit表示分割的次数。
    S.split([sep, [maxsplit]]) 

三、其他

(一)‘’和“”,“”“”“”区别

  1. ’ ‘和“ ”作用一样,不过一般,字符用’‘来表示的
  2. “”“ ”“这个的话,可以作为注释,也可作为多行字符的表达式

(看图)

python中对应java map python map(int,input().split())_算法

python中对应java map python map(int,input().split())_算法_02