列表list相关函数
列表相关函数
汇总:
.
列表:
1.list() 方法用于将序列(元组,集合,字符串等)转换为列表。
用法:list( seq ) #seq为序列:元组 集合 字符串等
2.列表定义:list1 = ['baidu','京东']
list2 = [520,1314]
list3 = ['我爱你妈妈',1,3,1,4]
3.列表的常用方法:
1)list()
2)extend()
3)pop()
4)remove()
5)insert()
6)append()
7)len()
8)reverse()
9)sort()
10)copy()
-------------------------详解------------------------------
1)list()方法:
①元组-->列表
eg:
tuple1 = (123, '字节', '阿里', '百度')
list1 = list(tuple1) #[123, '字节', '阿里', '百度']
②字符串-->列表
eg:
str = "yu yang"
list2 = list(str) # ['y', 'u', ' ', 'y', 'a', 'n', 'g']
2)extend()方法:函数用于在列表末尾一次性追加另一个序列中的多个值
①不是所有序列都可以追加,字符串,列表,元组,集合可以
list.extend()
eg:
list1 = ['字节', 'baidu', '百度']
list2=list(range(5)) # [0,1,2,3,4] 创建 0-4 的列表
list1.extend(list2) # list2追加进list1
print (list1)# ['字节', 'baidu', '百度', 0, 1, 2, 3, 4]
3)pop()方法:移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.pop()
eg:
list1 = ['字节', 'baidu', '百度']
list1.pop()
print ( list1) # ['字节', 'baidu']
list1.pop(1)
print ( list1) # ['字节']
4)remove()方法:移除列表中某个值的第一个匹配项。
list.remove(obj)
eg:
list1 = ['字节', '京东', '百度', 'Baidu','百度']
list1.remove('百度')
print (list1) # ['字节', '京东', 'Baidu', '百度']
list1.remove('Baidu')
print (list1) # ['字节', '京东', '百度']
5)insert()方法:将指定对象插入列表的指定位置
#注:该方法没有返回值,但会在列表指定位置插入对象
list.insert(index, obj)
#index -- 对象obj需要插入的索引位置。
#obj -- 要插入列表中的对象。
eg:
list1 = ['字节', 'baidi', '百度']
list1.insert(1, '京东')
print ( list1) # ['字节', '京东', 'baidi', '百度']
6)append() 方法:在列表末尾添加新的对象
list.append(obj) #obj -- 添加到列表末尾的对象
#注:该方法无返回值,但是会修改原来的列表
eg:
list1 = ['字节', 'baidu', '百度']
list1.append('京东')
print ( list1) #['字节', 'baidu', '百度', '京东']
7)len()方法:返回列表元素个数
len(list)
eg:
list1 = ['字节', '阿里', '百度']
print (len(list1)) #3
list2=list(range(5)) # 创建一个 0-4 的列表
print (len(list2)) #5
8)reverse()方法:用于反向列表中元素(逆序)
list.reverse() #注:无参数 该方法没有返回值,但是会对列表逆序
eg:
list1 = ['字节', '阿里', '百度', 'Baidu']
list1.reverse()
print ( list1) #['Baidu', '百度', '阿里', '字节']
9)sort()方法:对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数
list.sort([func]) #注:该方法没有返回值,但是会对列表的对象进行排序
eg:
list1 = ['字节', '阿里', '百度', 'Baidu']
list1.sort()
print (list1) #['Baidu', '字节', '百度', '阿里']
10)copy()
list.copy() #注:无参数 返回复制后的新列表
eg:
list1 = ['字节', '阿里', '百度', 'Baidu']
list2 = list1.copy()
print ( list2) #['字节', '阿里', '百度', 'Baidu']