|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
--list(),用于把一个可迭代对象转换为列表(中括号)
>>> a = list("fish")
>>> a
['f', 'i', 's', 'h']
>>> b = list((1,2,3,4,5))
>>> b
[1, 2, 3, 4, 5]
>>> b=list(1,2,3,4)
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
b=list(1,2,3,4)
TypeError: list expected at most 1 arguments, got 4
>>> c = list("1,2,3")
>>> c
['1', ',', '2', ',', '3']
我们可以发现,用list函数时,后边如果是字符串,则会把字符串内所有的元素都挨个打印出来包括其逗号,而且list后边不能直接接元组,需要用括号括起来
--tuple(),用于把一个可迭代对象转换成元组(小括号),与list一致
--str(),用于把对象转换成字符串,前边章节有讲解过
--len(sub),用于返回sub参数的长度
>>> a = "i love you"
>>> len(a)
10
>>> b = [1,2,3,4]
>>> len(b)
4
len函数的后边,不能直接加元组或列表,会弹错,返回的数值会包含字符中的空格
--max(),用于返回序列或者参数集合中的最大值
>>> a = [1,0,-10,22,30]
>>> max(a)
30
>>> max(5,8,10,29)
29
>>> b ="love"
>>> max(b)
'v'
max的后边可以直接加序列,返回最大值
--min()与max相反,返回最小值
注意:max和min都要保证序列或者参数数据类型的一致性,要么都是字母,要么都是数字,不能混用,否则会提示错误
--sum(iterable[,start]),用于返回序列iterable的总和,如果后边start参数有设置,则从这个值开始加,默认为0
>>> a = 1,2,3,4,5
>>> sum(a)
15
>>> sum(a,10)
25
相当于加了后边的10这个值
--sorted(iterable,key=None,reverse=False)用于返回一个排序的列表
>>> list1 = [1,18,0,-98,32]
>>> sorted(list1)
[-98, 0, 1, 18, 32]
>>> list1
[1, 18, 0, -98, 32]
>>> list1.sorted()
Traceback (most recent call last):
File "<pyshell#55>", line 1, in <module>
list1.sorted()
AttributeError: 'list' object has no attribute 'sorted'
>>> list1.sort()
>>> list1
[-98, 0, 1, 18, 32]
以上为sort和sorted的区别
--reversed()
--enumerate()意为生成由二元组(即为元素数量为二的元组)构成一个迭代对象
>>> str1 = "fish"
>>> for each in enumerate(str1):
print(each)
(0, 'f')
(1, 'i')
(2, 's')
(3, 'h')
--zip(iter1[,iter2[,…]])返回由各个可迭代参数共同组成的元组
>>> list1 = [1,3,5,7]
>>> str1 = "fishc"
>>> tuple1 = (2,4,6,8,10)
>>> for each in zip(list1,str1,tuple1):
print(each)
(1, 'f', 2)
(3, 'i', 4)
(5, 's', 6)
(7, 'h', 8)
当某个参数的元素少的时候,只会打印到少的那个位置,默认匹配短的元素,匹配完即结束
|
|