目录
1运算符
预算符 | 作用 | 支持的容器内容 |
---|---|---|
+ | 合并 | 字符串、列表、元组 |
* | 复制 | 字符串、列表、元组 |
in | 元素是否存在 | 字符串、列表、元组、字典 |
not in | 元素是否不存在 | 字符串、列表、元组、字典 |
1.1 加法运算符
str1="ab"
str2="cd"
print(str1+str2)
list1=[1,4]
list2=[5,6]
print(list1+list2)
tuple1=(1,4)
tuple2=(2,6)
print(tuple1+tuple2)
abcd
[1, 4, 5, 6]
(1, 4, 2, 6)
1.2 乘法运算符
乘以多少就是复制多少份。
str1="ab"
print(str1*3)
list1=[1,4]
print(list1*3)
tuple1=(1,4)
print(tuple1*3)
ababab
[1, 4, 1, 4, 1, 4]
(1, 4, 1, 4, 1, 4)
1.3 in 和not in
判断是否存在。在字典中查找时默认在key中查找。
str="asdfglefg34"
print('a' in str) #True
print('9' in str) #False
dict1={"Jack":3, "Jason": 55}
print("Jack" in dict1) #在key中查找 True
print(3 in dict1) #False
print("Jack" in dict1.keys()) #True
print("Jack" in dict1.values()) #False
2 公共⽅法
方法 | 描述 |
---|---|
len() | 计算容器中元素的个数 |
del() | 删除 |
max | 返回容器中的最大元素 |
min | 返回容器中的最小元素 |
range(start,end,step) | 生成一个从start到end的数字序列,步长为step,左闭右开 |
enumerate() | 函数⽤于将⼀个可遍历的数据对象(如列表、元组或字符串)组合为⼀个新的序列,序列中每个元素为一个元组,分别存储索引值和元素值,⼀般⽤在 for 循环当中。 |
2.1 del()
#删除某个键值对
dict1={"a":1,"b":3}
del(dict1["a"])
print(dict1)
#删除整个字典
del(dict1)
print(dict1)
{'b': 3}
NameError: name 'dict1' is not defined
2.2 range(start,end,step)
range方法返回一个序列,可以直接迭代获取值,也可以转成其他类型。它的参数规则和字符串切片一模一样(Python学习笔记(五):字符串切片与常用方法)。
list0=range(10)
for i in list0:
print(i,end=" ")
print()
list1=list(range(1,10))
print(list1)
list2=list(range(10,0,-2))
print(list2)
0 1 2 3 4 5 6 7 8 9
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[10, 8, 6, 4, 2]
2.3 enumerate()
enumerate(可遍历对象, start=0)
注意:start参数⽤来设置遍历数据的下标的起始值,默认为0。
这个方法解释起来难懂,一测试就知道了。
list1=[1,3,45,234,2]
#转成list
list2=list(enumerate(list1))
print(list2)
list2=list(enumerate(list1,3))
print(list2)
[(0, 1), (1, 3), (2, 45), (3, 234), (4, 2)]
[(3, 1), (4, 3), (5, 45), (6, 234), (7, 2)]
3 容器类型转换
列表list、元组tuple、集合set可以通过强换任意转换。
list1=[1,3,4,56]
tuple1=(1,4,56,2)
set1={'a','b','c'}
#转list
print(list(tuple1))
print(list(set1))
#转tuple
print(tuple(list1))
print(tuple(set1))
#转set
print(set(list1))
print(set(tuple1))
[1, 4, 56, 2]
['b', 'a', 'c']
(1, 3, 4, 56)
('b', 'a', 'c')
{56, 1, 3, 4}
{56, 1, 2, 4}