python学习(五)公共的方法

  • Post author:
  • Post category:python


1.公共操作

运算符

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

合并:

#字符串
str='a'
str1='b'
#列表
l=['c','d']
l1=['e','f']
#元组
t=('e','f')
t1=('g','h')
#字典
dict={'jack':'rose','kangkang':'maria'}
dict1={'lily':'john','michael':'halen'}
#运算符+
print(str+str1)
print(l+l1)
print(t+t1)
#print(dict+dict1)#报错
#结果
ab
['c', 'd', 'e', 'f']
('e', 'f', 'g', 'h')

复制

#字符串
str='a'
str1='b'
#列表
l=['c','d']
l1=['e','f']
#元组
t=('e','f')
t1=('g','h')
#字典
dict={'jack':'rose','kangkang':'maria'}
dict1={'lily':'john','michael':'halen'}
#运算符*
print(str*10)
print(l*2)
print(t1*3)
#print(dict*2)#报错
#结果
aaaaaaaaaa
['c', 'd', 'c', 'd']
('g', 'h', 'g', 'h', 'g', 'h')

元素是否存在/不存在

#字符串
str='a'
str1='b'
#列表
l=['c','d']
l1=['e','f']
#元组
t=('e','f')
t1=('g','h')
#字典
dict={'jack':'rose','kangkang':'maria'}
dict1={'lily':'john','michael':'halen'}
#运算符 in ,not in
print('a' in str1)
print('c' not in l)
print('e'in t)
print('jack' not in dict1)
print('jack' not in dict1.values())
print('jack' in dict1.keys())
#结果
False
False
True
True
True
False

2.公共方法

2.1 len():统计容器中元素的个数

#元组
t=('e','f','g')
#字典
dict={'jack':'rose','kangkang':'maria'}

print(len(str),len(l),len(t),len(dict))
print(len(l))
print(len(t))
print(len(dict))
#结果
1 2 3 2
2
3
2

2.2 del、del()

#字符串
str='ab','ba'
#列表
l=['c','d']
#元组
t=('e','f','g')
#字典
dict={'jack':'rose','kangkang':'maria'}

del l[1]
del(str)
del dict['kangkang']
print(l,str,dict)

#结果
['c'] <class 'str'> {'jack': 'rose'}

2.3 max()和min()

#字符串
str='abcdefg'
#列表
l=[20,22,3]
#元组
t=(31,24,9)
#字典
dict={'jack1fesfs':'rose','kangkang':'maria'}
print(max(str),min(l),max(t),min(dict),max(dict))
#结果
g 3 31 jack1fesfs kangkang

2.4 range(start,end,step)

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

2.5 enumerate(可遍历对象,start=0) ,注意:start参数用来设置遍历数据的下标的起始值,默认为0

i=[1,2,3,4,5,6,7,8,9]
for i in enumerate(i):
    print(i)
#结果
(0, 1)
(1, 2)
(2, 3)
(3, 'a')
(4, 'b')
(5, 'c')
#返回结果是元组,元组第一个数据是原迭代对象的数据对应的下标,第二个数据是原迭代对象的数据

#
i=[1,2,3,'a','b','c']
#for i in enumerate(i):
#    print(i)
for i in enumerate(i,start=2):
    print(i)
#结果
(2, 1)
(3, 2)
(4, 3)
(5, 'a')
(6, 'b')
(7, 'c')

3.容器类型转换

tuple():将某个序列转换成元组;set()转换为集合,集合会去重;list():转换为列表

i=[1,2,3,'a','b','c',3]#列表
a={10,20,30,30}#集合
b=('q','w',1,3,4,3)#元组
print(tuple(i),type(i),type(tuple(i)))
print(set(i),type(i),type(set(i)))#转换为集合会去重

print(tuple(a),type(a),type(tuple(a)))#集合会去重,转换后也是去重的
print(list(a),type(a),type(list(a)))#集合会去重,转换后也是去重的

print(set(b),type(b),type(set(b)))#集合会去重,转换后也是去重的
print(list(b),type(b),type(list(b)))
#结果
(1, 2, 3, 'a', 'b', 'c', 3) <class 'list'> <class 'tuple'>
{1, 2, 3, 'a', 'c', 'b'} <class 'list'> <class 'set'>

(10, 20, 30) <class 'set'> <class 'tuple'>
[10, 20, 30] <class 'set'> <class 'list'>

{1, 3, 4, 'w', 'q'} <class 'tuple'> <class 'set'>
['q', 'w', 1, 3, 4, 3] <class 'tuple'> <class 'list'>



版权声明:本文为m0_57085534原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。