序列
1.list ( [ iterable ] )
list( ) 方法用于把可迭代对象转换为列表。迭代:是重复反馈过程的活动,其目的通常是为了接近并达到所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。
这里的说list()方法要么不带参数,要么带一个可迭代对象作为参数,而这个序列天生就是可迭代对象(迭代这个概念实际上就是从序列中泛化而来的)。
#创建一个空列表
a = list()
print(a)
#[]
#将字符串的每个字符迭代存放到列表中
a = list("I Love You")
print(a)
#['I', ' ', 'L', 'o', 'v', 'e', ' ', 'Y', 'o', 'u']
#将元组中的每个元素迭代存放到了列表中(将元组转化成列表)
c = list(("1",2,'as','we',3,23))
print(c)
#[('1', 2, 'as'), ('we', 3, 23)]
2.tuple([ iterable ])
tuple ( ) 方法用于吧一个可迭代对象转换为元组,具体和list()用法一样。
3.str(obj)
str()--方法用于把obj对象转黄伟字符串:
a = 5.99
b = str(a)
print(type(b))
#
int()--作用是将一个字符串或浮点数转换为一个整数:“截断”处理,就是把小数点后的数据直接砍掉,不是四舍五入。
a = 520
b = int(a)
print(a,b)
#520 520
c = 5.99
d = int(c)
print(c,d)
#5.99 5
float()--作用是将一个字符串或整数转换成一个浮点数(就是小数):
a = 520
b = float(a)
print(a,b)
#520 520.0
获取数据类型:
1.isinstance() 这个BIF,第一个参数是带确定类型的数据,第二个是指定一个数据类型,一样放回Ture,不同返回False。
a = 'xa'
print(isinstance(a,int))
#False
2.type()
a = 'xa'
print(type(a))
#
4.len(sub)
len()--方法用于返回sub参数的长度:
str1 = 'Hello,Kitty!'
print(len(str1))
#12
str2 = ['hello',23,'is',66.66]
print(len(str2))
#4
str2 = [('hello',23),'is',66.66]
print(len(str2))
#3
str2 = [('hello',23),'is',66.66]
print(len(str2[0]))
#2
str2 = [('hello',23),'is',66.66]
print(len(str2[0][0]))
#5
5.max(...) | mix()
max ( ) 方法用于返回序列或者参数集合中的最大值,也就是说,max()的参数可以是一个序列,返回值是该序列中的最大值;也可以是多个参数,那么max()将返回这些参数中最大的一个:
min()方法与max()相反,返回最小值。需要注意的是,使用max()方法和min()方法都要保证序列或参数的数据类型统一,否则会出错。
list1 = ['ni','as','ba3','ppi']
print(min(list1))
#as
#利用max()、min()方法进行排序empty = []list1 = [1,24,35,7,4,3,7,8,3]for i in list1: m=max(list1) empty.append(m) list1.remove(m)print(empty)#[35, 24, 8, 7, 7]
7.sum ( iterable [ , start ] )
sum ( ) --方法用于返回序列iterable的总和,用法跟max()和min()一样。但sum()方法有一个可选参数(start),如果设置该参数,表示从该值开始起加,默认值为 0:
num = [1,2,3,4,5]
print(sum(num))
#15
print(sum(num,10))
#25
print(sum(num,-10))
#5
8.sorted(iterable , key = None,reverse = False)
sorted()方法用于放回一个排序的列表,大家还急得列表的内建方法sort()吗?他们的实现效果一直,但是列表的内建方法sort()是实现列表原地排序;而sorted()是反或一个排序后的新列表。
list1 = [6,24,35,7,4,1,7,8,3]
list2 = list1[:] #复制一个新列表
list1.sort() #sort
print(list1) #[1, 3, 4, 6, 7, 7, 8, 24, 35]
print(sorted(list2)) #[1, 3, 4, 6, 7, 7, 8, 24, 35]
print(list2) #[6, 24, 35, 7, 4, 1, 7, 8, 3]
9.reversed( sequence)
reversed ( ) --方法用于返回逆向迭代序列的值。童谣高的道理,实现效果跟列表的内建方法reverse()一致。区别是列表的内建方法是原地翻转,而reversed()是返回一个翻转后的迭代器对象,reversed()返回的不是列表,是迭代器对象:
list1 = [6,24,35,7,4,1,7,8,3]
print(reversed(list1))
#
for i in reversed(list1):
print(i,end=' ')
#3 8 7 1 4 7 35 24 6
10.enumerate(iterable)
enumerate()方法生成由二元组(二元组就是元素数量为二的元组)构成的一个迭代对象,每个二元组是由可迭代参数的索引和对应的元素组成的。
str1 = 'ef','2f','pp','sos'
for i in enumerate(str1):
print(i)
# (0, 'ef')
# (1, '2f')
# (2, 'pp')
# (3, 'sos')
en = []
list1 = ['ni','as','ba3','ppi']
for i in enumerate(list1):
en.append(i)
print(en)
#[(0, 'ni'), (1, 'as'), (2, 'ba3'), (3, 'ppi')]
11.zip(iter1 [ , iter2,........])
zip ( ) --方法用于返回由各个可迭代参数共同组成的元组:返回迭代器对象
list1 = ['ni','as','ba3','ppi']
list2 = 'Hello'
for i in zip(list1,list2):
print(i)
# ('ni', 'H')
# ('as', 'e')
# ('ba3', 'l')
# ('ppi', 'l')