Python 序列-sorted()-reversed()-enumerate()-zip()

序列

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')

你可能感兴趣的:(python,zip(),enumerate(),sorted(),reversed())