image-20240611230720037

image-20240611230725538

字符串、列表操作

切片

[a:b]

截取第a+1位到b-1位的内容。

[::-1]

倒序过来

拼接

+

1
2
3
4
a = 'z'
b = 'sy'
c = a+b
print(c) #zsy
1
2
3
4
a = [1,2]
b = [3,4]
c = a+b
print(c) #[1,2,3,4]

排序:

sort方法:

1
2
3
4
5
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort() # 升序排序
print(my_list) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
my_list.sort(reverse=True) # 降序排序
print(my_list) # [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

输出

输出的内容用空格隔开:

1
2
3
ls = ['a','b','c']
for i in ls:
print(i,end=' ') #a b c

输入

同一行内输入:

(用空格区分)

1
a, b = input().split()

不同行输入:

(用回车区分)

1
2
a = input()
b = input()

类型转换:

注意!用input函数进行输入,将一个值赋值给变量时,这个值默认为字符串形式。

1
2
a = input()
print(type(a))

若需要输入一个数字给变量,可以用到类型转换:

1
2
a = int(input())
print(type(a))

奇奇怪怪的函数/方法

list()

用于将字符串转换为列表:

1
2
3
str = "我有一所房子面朝大海春暖花开"
res = list(str)
print(res) #['我', '有', '一', '所', '房', '子', '面', '朝', '大', '海', '春', '暖', '花', '开']

del()

在 Python 中,del 是一个关键字,用于删除变量或数据结构中的元素。具体用法包括:

删除变量:可以使用 del 关键字来删除一个或多个变量。例如:

1
2
a = 10
del a

删除列表中的元素:可以使用 del 关键字删除列表中的一个或多个元素。例如:

1
2
my_list = [1, 2, 3, 4, 5]
del my_list[2]

删除字典中的键值对:可以使用 del 关键字删除字典中的指定键值对。例如:

1
2
my_dict = {'a': 1, 'b': 2, 'c': 3}
del my_dict['b']

join()

用于将序列中的元素以指定的字符连接生成一个新的字符串。

1
2
3
sign = '-'
ls = ['a','b','c']
print(sign.join(ls)) #a-b-c

eval()

用法一:

将字符串当成python的语句执行。

1
print(eval('3+3'))   #6

用法二:

包裹的若是字符串,将自动去除其一层引号:

1
2
3
4
5
a,b = eval("ha,HA")
print(a)
print(b)
#ha
#HA

重要题目

image-20240614153725410

要点一:用逗号分隔

实现办法:输入的后面加上split(‘,’)

要点二:类型的转换

image-20240614153943787

错误示范:

1
n, m = int(input().split(','))

注意!经过split函数切片后整体返回的类型是列表,不可以对列表直接进行类型转换。

1
2
str = input().split(' ') 
print(str) #['a', 'b', 'c', 'd', 'e']

正确做法:

1
2
3
n, m = input().split(',')
n = int(n)
m = int(m)

要点三:

del函数用于对列表进行删除操作

image-20240614164017272

字典推导式

1
2
dic = {x: x**2 for x in (2, 4, 6)}
print(dic) #{2: 4, 4: 16, 6: 36}

通过这个例子我们可以归纳一下:

{i:i的值 i的键} i的键用for i in …的语法来写。

所以本题我们也可以仿照这样写一个:

1
2
3
ls=["A","B","B","C","C"]
dic = {i:ls.count(i) for i in ls}
#{'A': 1, 'B': 2, 'C': 2}

造一个字典,键为ls中的各个元素,值为ls中各个元素出现的次数。

1
2
for i,j in dic.items():
print(f"{i} : {j}")

这里的.items方法用于提取字典中的键和值,不然无法用i和j两个变量去获取内容。

哥德巴赫猜想

image-20240616091502544