list()
就是把一个对象拆分成一个列表。这个对象,要么是空的,就是一个空列表,要么必须是一个可迭代对象。
>>> a = list()
>>> a
[]
# 创建一个空列表
>>> b = list('YouAreSoHandsome')
>>> b
['Y', 'o', 'u', 'A', 'r', 'e', 'S', 'o', 'H', 'a', 'n', 'd', 's', 'o', 'm', 'e']
# 使用list(),将可迭代对象作为参数,为变量赋值
>>> c = []
>>> for each in 'YouAreSoHandsome':
c.append(each)
>>> c
['Y', 'o', 'u', 'A', 'r', 'e', 'S', 'o', 'H', 'a', 'n', 'd', 's', 'o', 'm', 'e']
>>>
# 用for循环,展示list()实现原理
tuple()
用法跟list()一样,不同的地方在于把序列换成元组。
str()
将对象转换为字符串。
len()
太熟悉了,略。
max() / min()
用于返回序列或者参数集合中的最大值、最小值。
实现原理如下:
>>> temp = [1,2,3,43,45,56,76,7,87,9]
>>> max = temp[0]
>>> for i in temp:
if i > max:
max = i
>>> max
87
sum(iterable[,start])
sum()方法用于返回序列中所有元素值的总和。其中start这个元素,指的是把它当成整个加法过程中的第一个加数。例:
>>> tuple = 5,2,0,1,3,1,4
>>> sum(tuple,10000)
10016
>>>
sorted()
类似于列表内建方法中的“.sort()”,区别是,内建方法只是把列表原地排序,而sorted()则是产生一个新的列表。
>>> list = [1,2,3,5,7,9,11,4,6]
>>> id(list)
1357468278208
>>> list.sort()
>>> list
[1, 2, 3, 4, 5, 6, 7, 9, 11]
>>> id(list)
1357468278208
>>>
>>> list1 = list[:]
>>> id(list1)
1357428644736
>>> sorted(list1)
[1, 2, 3, 4, 5, 6, 7, 9, 11]
>>> id(sorted(list1))
1357468275072
>>>
reversed()
用于返回逆向迭代序列的值。和内建方法“.reverse()”的区别也是一个是原地翻转,一个是翻转后返回。reversed()返回的是一个迭代器对象。
>>> list = [1,2,3,5,7,9,11,4,6]
>>> reversed(list)
<list_reverseiterator object at 0x0000013C0F6C3FD0>
>>> type(reversed(list))
<class 'list_reverseiterator'>
>>> for each in reversed(list):
print(each,end=',')
6,4,11,9,7,5,3,2,1,
>>>
enumerate()
enumerate的意思是列举、枚举的意思。他的作用是生成一个由二元组构成的迭代对象。每一个二元组,由元素索引,和元素值构成。例:
>>> enumerate('IloveU')
<enumerate object at 0x0000013C0F693B00>
>>> for each in enumerate('IloveU'):
print(each,end='')
print()
(0, 'I')
(1, 'l')
(2, 'o')
(3, 'v')
(4, 'e')
(5, 'U')
zip()
zip()方法将n个序列的内容,共同组成一个由n元组构成的可迭代对象。例:
>>> list = [1,2,3,4,5,6]
>>> tuple = ('A','B','C','D','E')
>>> str = '东西南北'
>>> zip(list,tuple,str)
<zip object at 0x0000013C0F68AF80>
>>> for each in zip(list,tuple,str):
print(each,end=',')
print()
(1, 'A', '东'),
(2, 'B', '西'),
(3, 'C', '南'),
(4, 'D', '北'),