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

目标

【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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值