当前位置: 移动技术网 > IT编程>脚本编程>Python > python学习day11(公共操作合并,复制,存在,长度,删除)

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

2020年07月16日  | 移动技术网IT编程  | 我要评论
努力被全盘否定的感觉太糟糕了,害,丧气目标【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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网