Python
字符串、列表操作
切片
[a:b]
截取第a+1位到b-1位的内容。
[::-1]
倒序过来
拼接
+
1 | a = 'z' |
1 | a = [1,2] |
排序:
sort方法:
1 | my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] |
输出
输出的内容用空格隔开:
1 | ls = ['a','b','c'] |
输入
同一行内输入:
(用空格区分)
1 | a, b = input().split() |
不同行输入:
(用回车区分)
1 | a = input() |
类型转换:
注意!用input函数进行输入,将一个值赋值给变量时,这个值默认为字符串形式。
1 | a = input() |
若需要输入一个数字给变量,可以用到类型转换:
1 | a = int(input()) |
奇奇怪怪的函数/方法
list()
用于将字符串转换为列表:
1 | str = "我有一所房子面朝大海春暖花开" |
del()
在 Python 中,del
是一个关键字,用于删除变量或数据结构中的元素。具体用法包括:
删除变量:可以使用 del
关键字来删除一个或多个变量。例如:
1 | a = 10 |
删除列表中的元素:可以使用 del
关键字删除列表中的一个或多个元素。例如:
1 | my_list = [1, 2, 3, 4, 5] |
删除字典中的键值对:可以使用 del
关键字删除字典中的指定键值对。例如:
1 | my_dict = {'a': 1, 'b': 2, 'c': 3} |
join()
用于将序列中的元素以指定的字符连接生成一个新的字符串。
1 | sign = '-' |
eval()
用法一:
将字符串当成python的语句执行。
1 | print(eval('3+3')) #6 |
用法二:
包裹的若是字符串,将自动去除其一层引号:
1 | a,b = eval("ha,HA") |
重要题目
要点一:用逗号分隔
实现办法:输入的后面加上split(‘,’)
要点二:类型的转换
错误示范:
1 | n, m = int(input().split(',')) |
注意!经过split函数切片后整体返回的类型是列表,不可以对列表直接进行类型转换。
1 | str = input().split(' ') |
正确做法:
1 | n, m = input().split(',') |
要点三:
del函数用于对列表进行删除操作
字典推导式
1 | dic = {x: x**2 for x in (2, 4, 6)} |
通过这个例子我们可以归纳一下:
{i:i的值 i的键} i的键用for i in …的语法来写。
所以本题我们也可以仿照这样写一个:
1 | ls=["A","B","B","C","C"] |
造一个字典,键为ls中的各个元素,值为ls中各个元素出现的次数。
1 | for i,j in dic.items(): |
这里的.items方法用于提取字典中的键和值,不然无法用i和j两个变量去获取内容。
哥德巴赫猜想
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 xiaofucの博客!