Python_公共操作

Python_公共操作

1.运算符
(1)+运算符:合并
注意:只支持字符串、元组、列表

# 字符串
str1='aa'
str2='cc'

# 列表
list1=[1,5]
list2=[3,6]

# 元组
tuple1=(1,4)
tuple2=(5,8)

# 字典
dict1={'name':'liming'}
dict2={'age':10}

# (1)+运算符
print(str1+str2)     #aacc
print(list1+list2)      #[1, 5, 3, 6]
print(tuple1+tuple2)     #(1, 4, 5, 8)
print(dict1+dict2)      #报错,因为字典不支持合并运算

(2)*运算符:复制
注意:只支持字符串、元组、列表

# (2)*运算符:复制
str1='a'
list1=['hello']
tuple1=('hello',)
print(str1*6)     #aaaaaa
print(list1*5)     #['hello', 'hello', 'hello', 'hello', 'hello']
print(tuple1*5)    #('hello', 'hello', 'hello', 'hello', 'hello')

(3)in操作符:是否存在
注意:支持字符串、列表、元组、字典
(4)not in操作符:是否不存在
注意:支持字符串、列表、元组、字典

str1='abcdf'
list1=[10,20,30]
tuple1=(10,20,30)
dict1={'name':'liming','age':10}
# (3)in操作符:是否存在
print('a' in str1)     #True
print(10 in list1)       #True
print(20 in tuple1)       #True
print('name' in dict1)       #True
print('name' in dict1.keys())      #True
print('name' in dict1.values())     #False


# (4)not in操作符:是否不存在
print('a' not in str1)       #False
print(10 not in list1)        #False
print(50 not in tuple1)        #True
print('age' not in dict1)       #False
print('age' not in dict1.keys())        #False
print('age' not in dict1.values())     #True

2.公共函数
(1)len()函数:计算容器中元素个数

# (1)len()函数
str1='abcdf'
list1=[10,20,30]
tuple1=(10,20,30)
dict1={'name':'liming','age':10}
print(len(str1))       #5
print(len(list1))      #3
print(len(tuple1))      #3
print(len(dict1))      #2

(2)del或del()函数:删除

# (2)del或del()函数
str1='abcdf'
list1=[10,20,30]
tuple1=(10,20,30)
dict1={'name':'liming','age':10}

# del(str1)
# print(str1)    #报错

# del(list1)
# print(list1)     #报错
del(list1[1])
print(list1)     #[10, 30]

# del tuple1
# print(tuple1)       #报错

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

(3)max()函数:返回容器中元素最大值
(4)min()函数:返回容器中元素最小值

str1='abcdf'
list1=[10,20,30]
# (3)max()函数
print(max(str1))     #f
print(max(list1))    #30

# (4)min()函数
print(min(str1))     #a
print(min(list1))     #10

(5)range(start,end,step):生成从start到end的数字,步长为step,供for循环使用
注意:(1)range()生成的序列不包含end数字
(2)如果不写开始,则默认从0开始
(3)如果不写步长,默认为1

# (5)range(start,end,step)
for i in range(1,6,1):
    print(i)     #12345

for j in range(1,8):
    print(j)        #1234567

for x in range(1,10,2):
    print(x)          #13579

for m in range(5):
    print(m)           #01234

(6)enumerate():用于将一个可遍历的数据对象(列表、元组、字符串)组合为一个索引序列,同时列出数据和数据下标,一般在for循环中使用
语法:enumerate(可遍历对象,start=0)
注意:(1)start参数用来设置遍历数据的下标的起始值,默认为0
(2)返回的结果是元组,元组的第一个数据是原迭代对象的数据对应的下标,元组的第二个数据是原迭代对象的数据

# (6)enumerate()
list1=[10,20,30]
for i in enumerate(list1):
    print(i)

在这里插入图片描述

list1=[10,20,30]
for j in enumerate(list1,start=1):
    print(j)

在这里插入图片描述
3.容器类型转换
(1)tuple():将某个序列转换成元组
(2)list():将某个序列转换成列表
(3)set():将某个序列转换成集合(不支持下标)

list1=[10,20,50,70,50]
tuple1=(10,20,50,90,10)
set1={'c','u','a','v'}
# (1)tuple():将某个序列转换成元组
print(tuple(list1))      #(10, 20, 50, 70, 50)
print(tuple(set1))       #('a', 'c', 'v', 'u')

# (2)list():将某个序列转换成列表
print(list(tuple1))      #[10, 20, 50, 90, 10]
print(list(set1))        #['c', 'a', 'v', 'u']

# (3)set():将某个序列转换成集合
print(set(list1))      #{10, 20, 50, 70}
print(set(tuple1))     #{10, 90, 20, 50}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值