欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python学习day11(公共操作合并,复制,存在,长度,删除)

程序员文章站 2023-09-18 11:01:21
努力被全盘否定的感觉太糟糕了,害,丧气目标【1】运算符【2】公共方法【3】容器类型转换一.运算符运算符(描述)支持的容器类型+(合并)字符串,列表,元组in(元素是否存在)字符串,列表,元组,字典*(复制)字符串,列表,元组not in(元素是否不存在)字符串,列表,元组,字典【1】加法:str1='aa'str2='bb'list1=[1,2]list2=[10,20]t1=(1,2)t2=(10,20)dict1={'n...

目标

【1】运算符
【2】公共方法
【3】容器类型转换

一.运算符

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

【1】加法:

str1='aa'
str2='bb'

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

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

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

# + 合集
print(str1+str2)   aabb
print(list1+list2)  #  [1, 2, 10, 20]
print(t1+t2)   #  (1, 2, 10, 20)
print(dict1+dict2)  # 报错

【2】复制:

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

# *:复制
print(str1 *5)  #aaaaa
print(list1*10)
#['hello', 'hello', 'hello', 'hello', 'hello', 'hello', 'hello', 'hello', 'hello', 'hello']
print(t1*3)  #('world', 'world', 'world')

【3】存在:

str1='a'
list1=['hello']
t1=('world',)
dict1={'name':'python','age':30}
# in
print('a' in str1)  # True
print('2a' not in str1)   # True
print('word' in t1)  # False
print('word' not in t1)  # True
print('name' in dict1)   # True
print('name' in dict1.keys())   # True
print('python' in dict1)  # False
print('python' in dict1.values())  # True

区分:后两个

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

【4】长度:

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

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

长度适用于字典 ,列表,元组,字符串,集合

【5】删除

str1='1234567'
list1=[10,20,30,40,50]
t1=(10,20,30,40,50)
s1={10,20,30,40,50}
dict1={'name':'python','age':30}
# del(str1[2])
# print(str1)  # 报错

del(list1[2])
print(list1)  # [10, 20, 40, 50]

# del (t1[2])
# print(t1)  # 报错
# del (s1[2])
# print(s1)  # 报错

del (dict1['name'])
print(dict1)   # {'age': 30}

由此可见:删除del是适用于字典和列表,字符串和元组都不适用

【6】max/min():

str1='1234567'
list1=[10,20,30,40,50]
t1=(10,20,30,40,50)
s1={10,20,30,40,50}
dict1={'name':'python','age':30}
print(min(str1))   #  1
print(min(list1)) #  10
print(min(t1))  # 10
print(min(s1))   # 10
print(min(dict1))  # age

min/max函数都字典,字符串,元组,列表,集合可以使用

【7】range(start,end,step):(开始,结束,步长)

printrange(1,10,1)#  range(1,10)说明需要for遍历
for i in range(1,10,1):
    print(i,end='  ')
#  1  2  3  4  5  6  7  8  9
print()
for i in range(1,10,2):
    print(i,end='  ')
#  1  3  5  7  9
print()
for i in range(10):
    print(i,end='  ')
#  0  1  2  3  4  5  6  7  8  9  

注意:
【1】不包括结束位,步长省略默认为1 ,不写开始位,默认0开始
【2】一定是数字遍历
【3】ranger需要和for配合进行遍历

【8】 enumerate():返回结果是元组,元组第一个数据是原迭代对象的数据对应的,元祖第二个数据是原迭代的数据
1.语法:

enumerate(序列名称,start=下标)

2.实例:

list1=['a','b','c','d','e']
for i in enumerate(list1):
    print(i,end='  ')
#  (0, 'a')  (1, 'b')  (2, 'c')  (3, 'd')  (4, 'e')  

注意:start对象默认为0

本文地址:https://blog.csdn.net/qq_46126118/article/details/107371782