文章目录

  • 一、number数字
  • 二、list列表
  • 三、tuple元组
  • 四、set集合
  • 五、dictionary字典
  • 六、string字符串



一、number数字

在Python中number长这个样子:
1
或1.5
或False
是单一的值。

刷题常备number类型

数字类型

int

float

bool

举例

1

0.5

True

刷题常备number运算操作

运算

+

-

*

/

//

%

举例

1+2=3

2-1=1

1*1=1

3/2=1.5

3//2=1

3/2=0.5

刷题常备number函数

abs()

绝对值

max()

返回最大值

min()

返回最小值

pow(x,y)

返回x的y次方

sqrt()

开方

二、list列表

在Python中list的形式长这个样子:
[1,3,4.5,1,"abc"]
首先,中括号括起来;其次,一组元素不要求元素类型相同;另外,元素允许重复。

刷题常备list操作
列表有多个元素,相当于一个集合(不是Python中的set,就是宽泛的我们所谓的集合),说到集合就要想到集合的几个必备操作——增、删、查、改

list

a=[1,2,3,4]


a.append()


a.pop()返回删除的元素 ,不指定下标默认删除最后元素

a.clear() 清空列表

a.remove()


a[index] 下标从0开始


a[index]=value

刷题常备list函数

len()

列表长度

max()

返回最大值

min()

返回最小值

a.reverse()

翻转

a.clear()

清空

刷题常备list的遍历

迭代

Python

作用

for x in a:

按值遍历

for index in range(len(a)):

按下标遍历,list存储时的下标从0开始

对range()的说明:
range()操作的是一个左闭右开的区间,如果是range(10)返回0~9,不包括10 。

刷题常备list的高级遍历

list的高级遍历

Python

举例 a=[1,2,3],b=[ ]

等价语句

[expression for element in iteration]

b=[i*i for i in a]

for i in a: b[i]=i*i

[expression if condition else statment for i in iteration]

b=[i*i if i<3 else i for i in a]

for i in a: if i<3:b[i]=i*i else:b[i]=i

三、tuple元组

在Python中tuple的形式长这个样子:
(1,3,4.5,1,"abc")
首先,小括号括起来;其次,一组元素不要求元素类型相同;另外,元素允许重复。

tuple和list的区别,除了形式上一个是中括号一个是小括号,在操作上也不同,前面提到设计一组元素的通常要涉及增、删、查、改四大操作,而tuple只允许查。

刷题常备tuple操作

操作

python a=(1,2,3)

与list对比








a[index]





刷题常备tuple和list操作

操作

python a=(1,2,3)

与list对比

in



slice

a[-1] 返回最后一个元素 a[:-1] 返回最后一个元素之前的所有元素 a[:] 返回第一个到最后一个元素之后之间的所有元素


append



pop



关于slice的说明,如果指出元素位置,返回的是一个左闭右开的区间里的元素 slice[1:3] 返回1,2。单如果不说明切片的截止,slice[1:],返回1,2,3

tuple和list的相互转换
在刷题过程中通常需要两者进行转换,转换很简单

转换关系

list:a[1,2,3] ,tuple:b(1,2,3)

list转tuple

c=tuple(a)

tuple转list

c=list(b)

四、set集合

在Python中set的形式长这个样子:
{1,2,3}
首先,大括号括起来;其次,一组元素之间无序,所以不能用下标查询,只能用in操作查询;另外,元素唯一,插入重复元素无效。

操作

Python


a.add(),注意插入重复元素无效


a.remove(),pop在set中无意义,因为是随机pop一个值


in


a.update()

五、dictionary字典

在Python中dictionary的形式长这个样子:
{"name":"wang","li","zhou",
 "age":"男","女",
 "score":67,90}
首先,大括号括起来;其次,用键值对表示,对应关系为key:value

操作

Python


dict[key] = value


dict.pop(key)


dict[key],返回value


dict[key] = value

dictionary的遍历操作

方式

Python

按键遍历

for key in dict:

按值遍历

for value in dict.values():

按键值遍历

for k,v in dict.item():

六、string字符串

在Python中string的形式长这个样子:
"hello  wOrlD"
在字符串中空格也占一个字符,区分大小写

string操作

操作

作用

len()

长度

max()

min()

s.count(h)

统计某字符个数

s.isupper()

判断小写

s.islower()

判断大写

s.isdigit()

判断数字

s.lower()

变成小写

s.upper()

变成大写

s.strip()

删掉字符前后空格

s.lstrip()

删掉字符前空格

s.rstrip()

删掉字符后空格

s.swapcase()

大写变小写,小写变大写

s.replace(old,new)

替换

s.split()

切片,返回值类型为list