本文已参与「新人创作礼」活动,一起开启掘金创作之路。
公共操作
目标
- 运算符
- 公共方法
- 容器类型转换
运算符
| 运算符 | 描述 | 支持的容器类型 |
|---|---|---|
| + | 合并 | 字符串,列表,元组 |
| * | 复制 | 字符串,列表,元组 |
| 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'}
\