Python第九天公共的方法

67 阅读5分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

公共操作

目标

  • 运算符
  • 公共方法
  • 容器类型转换

运算符

运算符描述支持的容器类型
+合并字符串,列表,元组
*复制字符串,列表,元组
in元素是否存在字符串,列表,元组,字典
not in元素是否不存在字符串,列表、元组,字典

+

字符串合并
a='aa'
b='bb'#合并
print(a+b)

输出就是aabb了

列表合并
a=[1,2]
b=[10,20]
​
print(a+b)

输出

[1, 2, 10, 20]

元组合并
a=(1,2)
b=(10,20)
​
print(a+b)

输出

(1, 2, 10, 20)

字典不支持合并运算

*

字符串复制
a='aa'
​
print(a*5)
​

输出

aaaaaaaaaa

列表复制
a=['aa']
print(a*10)

输出

['aa', 'aa', 'aa', 'aa', 'aa', 'aa', 'aa', 'aa', 'aa', 'aa']

元组复制
a=('aa')
print(a*10)

输出

aaaaaaaaaaaaaaaaaaaa

in

字符串是否存在
a='bc'
#判断b字符串是不是存在与a变量中
print('b' in a)

输出为True为存在

True

列表判断是否存在
a=[10,20]
#判断列表中的数据10 是不是存在与a列表中
print(10 in a)

输出为True

True表示存在

元组判断是否存在
a=(100,200)
#判断元组中的数据100 是不是存在与a元组中
print(100 in a)

输出为

True

True表示存在

字典判断是否存在
a={'name':'佬6'}
b={'age':'6'}
​
#判断字典键值中的name 是否存在与字典a中
print('name' in a)

输出为True

True表示存在

字典key值判断是否存在
a={'name':'佬6'}
b={'age':'6'}
​
#判断字典键值中的name 是否存在与字典a 的key中
print('name' in a.keys() )

输出为True

True表示存在

字典valuess值判断是否存在
a={'name':'佬6'}
b={'age':'6'}
​
#判断字典键值中的佬6 是否存在与字典a 的values中
print('佬6' in a.values())

输出为True

True表示存在

not in

字符串判断是否不存在
a='bc'
#判断b字符串是不是不存在与a变量中
print('b' not in a)

输出为False

False表示存在

列表判断是否不存在
a=[10,20]
#判断列表中的数据10 是不是不存在与a列表中
print(10  not in a)

输出为False

False表示存在

元组判断是否不存在
a=(100,200)
#判断元组中的数据100 是不是不存在与a元组中
print(100 not in a)

输出为

False

False表示存在

字典判断是否不存在
a={'name':'佬6'}
b={'age':'6'}
​
#判断字典键值中的name 是否不存在与字典a中
print('name' not in a)

输出为False

False表示存在

字典key值判断是否不存在
a={'name':'佬6'}
b={'age':'6'}
​
#判断字典键值中的name 是否不存在与字典a 的key中
print('name' not in a.keys() )

输出为False

False表示存在

字典valuess值判断是否存在
a={'name':'佬6'}
b={'age':'6'}
​
#判断字典键值中的佬6 是否不存在与字典a 的values中
print('佬6' not in a.values())

输出为False

False表示存在

函数

函数描述
len()计算容器中元素个数
del或者del()删除
max()返回容器中元素最大值
min()返回容器中元素最小值
range(start,end,step)生成从start到end的数字,步长为step,供for循环使用
enumerate()函数用于将一个可遍历的数据对象(如列表,元组或字符串)组成为一个索引序列,同时列出数据和数据下标,一般用在for循环当中

len()计算容器中元素个数

字符串
a='123456'
print(len(a))

输出为6

a=[1,2,3,4,5,6]
print(len(a))

输出为6

元组
a=(1,2,3,4,5,6)
print(len(a))

输出为6

字典
a={'name':'nb','age':'100'}
print(len(a))

输出为2

del或者del()

字符串
a='123456'
del a
#直接删除整个a
列表
a=['10','20','30']
del(a[0])
print(a)

删除了下标为0的

输出为

['20', '30']

字典
a={'10':'20','30':'40'}
del a['10']
print(a)

输出

{'30': '40'}

max()返回容器中元素最大值

字符串
a='abcd'
print(max(a))

输出是d

列表
a=[1,2,3,4,5,6,7,8,9]
print(max(a))

输出

9

min()返回容器中元素最小 值

字符串
a='abcd'
print(min(a))

输出是a

列表
a=[1,2,3,4,5,6,7,8,9]
print(min(a))

输出1

range(start,end,step)

生成从start到end的数字,步长为step,供for循环使用
for i in range(1,10,1):
    print(i)

range(1,10,1)

表示从1开始到10结束,但是到9就结束了,后面的了理解为每次加1

输出为

1 2 3 4 5 6 7 8 9

for i in range(10):
    print(i)

这里些10表示边界点为10,就是到10就是终点,有效的是0到9

输出为

0 1 2 3 4 5 6 7 8 9

enumerate()

a=['a','b','c']
for i in enumerate(a, start=1):
    print(i)

输出为

(1, 'a') (2, 'b') (3, 'c')

容器类型转换

tuple()将某个序列转换成元组

a=[1,2,3,4,5,6]
b={'a','b','c','d','e','f'}
​
print(tuple(a))
print(tuple(b))

输出

(1, 2, 3, 4, 5, 6) ('e', 'a', 'd', 'f', 'b', 'c')

list() 转换成列表

a=[1,2,3,4,5,6]
b={'a','b','c','d','e','f'}
​
print(list(a))
print(list(b))

输出

[1, 2, 3, 4, 5, 6] ['a', 'e', 'd', 'c', 'f', 'b']

set()转成集合

a=[1,2,3,4,5,6]
b={'a','b','c','d','e','f'}
​
print(set(a))
print(set(b))

{1, 2, 3, 4, 5, 6} {'a', 'e', 'c', 'd', 'f', 'b'}

\