一、(10公共的方法)

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

一、运算符


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

1.1 +

str1 = 'aa'
str2 = 'bb'

list1 = [1,2]
list2 = [10,20]

t1 = (1,2)
t2 = (10,20)

dict1 = {'name': 'tom'}
dict2 = {'age': 30}

# +:合并
# 结果:aabb
print(str1 + str2)
# 结果:[1, 2, 10, 20]
print(list1 + list2)
# 结果:(1, 2, 10, 20)
print(t1 + t2)

# print(dict1 + dict2)  #报错

1.2  *

str1 = 'a'
list1 = ['hello']
t1 = ('world')

# * :复制
# 结果:aaaaa
print(str1 * 5)
# 打印10个-:----------
# 结果:----------
print('-' * 10)
# 结果:['hello', 'hello', 'hello', 'hello', 'hello']
print(list1 * 5)
# 结果:worldworldworldworldworld
print(t1 * 5)

1.3 in 和 not in

str1 = 'abcd'
list1 = [10,20,30,40]
t1 = (100,200,300,400)
dict1 = {'name':'tom','age': 20}

# in 和 not in
# 1. 字符a是否存在
print('a' in str1)  # true
print('a' not in str1)  # False

# 2.数据10是否存在
print(10 in list1)  # True
print(10 not in list1) # False

# 3.数据100 是否存在
print(100 in t1)  # True
print(100 not in t1) # False

# 4. name是否存在
print('name' in dict1) # True
print('name' not in dict1) # False
print('name' in dict1.keys()) # True
print('name' in dict1.values()) # False

二、公共方法


函数 描述
len() 计算容器中元素个数
del 或 del()

删除

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

2.1 len()


str1 = 'abcdef'
list1 = [10,20,30,40,50]
t1 = (10,20,30,40,50)
s1 = {10,20,30,40,50}
dict1 = {'name':'tom','age': 18}

# len()
print(len(str1)) # 6
print(len(list1)) # 5
print(len(t1)) # 5
print(len(s1)) # 5
print(len(dict1)) # 2

2.2 del


str1 = 'abcdef'
list1 = [10,20,30,40,50]

#1.字符串
del (str1)
print (str1)


#2. 列表
del (list1[0])
print(list1) # [20,30,40,50]

2.3 max()和min()


str1 = 'abcdefg'
list1 = [10,20,30,40,50]

# max():最大值
print(max(str1)) # g
print(max(list1)) # 50

# min():最小值
print(min(str1)) # a
print(min(list1)) # 10

2.4 range() -----start(开始),end(结束),step(步长)


# 1 2 3 4 5 6 7 8 9
for i in range(1,10,1):
    print(i)

# 1 4 7
for i in range(1,10,3):
    print(i)

# 0 1 2 3 4 5 6 7 8 9
for i in range(10):
    print(i)

# range(1, 10)------range所返回可迭代得对象;配合for 循环
#才能拿到1 2 3 4 5 6 7 8 9 数字
# print(range(1,10,1))

⭐ 注意:range()生成得序列不包含 end(即:最后一为数)数字 

2.5 enumerate()


语法

enumerate(可遍历对象,start = 0)

⭐ 注意:start 参数用来设置遍布数据得下标得起始值,默认为0.

enumerate 返回结果是元组。元组第一个数据是原迭代对象得数据对应得下标,
元组第二个数据是原迭代对象得数据

● 快速体验

list1 = ['a','b','c','d','e']

for i in enumerate(list1):
    print(i)

for index,char in enumerate(list1,start=1):
    print(f'下标是{index}对应得数据是{char}')

一、(10公共的方法)

 三、容器类型转换


3.1 tuple()


作用:将某个序列转换成元组

list1 = [10,20,20,30,40,50]
s1 = {100,200,300}

print(tuple(list1))
print(tuple(s1))

3.2 list()


作用:将某个序列转换成列表

s1 = {100,200,300}
t1 = ('a','b','c','d','e')

print(list(s1))
print(list(t1))

3.3set()


作用:将某个序列转换成集合

list1 = [10,20,20,30,40,50]
t1 = ('a','b','c','d','e')

print(set(list1))
print(set(t1))

⭐注意:

1.集合可以快速完成去重复功能

2.集合不支持下标 

上一篇:list结构


下一篇:【剑指offer】JZ25 合并两个排序的链表