切片的公式:[start : end : step]
1)切片的取值:
list1 = [1, 4, 9, 16, 25] print(list1[:]) #输出所有 print(list1[1:]) #输出包括索引1在内的后边所有项[4, 9, 16, 25] print(list1[1:4]) #输出索引1(包括)到索引4(不包括) [4, 9, 16] print(list1[1:4:2]) #输出索引1到索引4中间步长为2的数 [4, 16] print(list1[::-1]) #列表反转[25, 16, 9, 4, 1] print(list1[::-2]) #步长为2的列表反转[25, 9, 1] print(list1[1::-2]) #从索引1开始反向查找,步长为2 [4] print(list1[1:100]) #[4, 9, 16, 25] print(list1[100:]) #[] print(list1[-1:2:-1]) #最后一个元素到索引为2的元素的逆向查找 [25, 16]
2)切片的赋值,比较灵活随便用,例如:
list1 = [1, 4, 9, 16, 25] list1[:3]=[1,2,3] #初始位置到3 都变成修改为123 [1, 2, 3, 16, 25] print(list1)
len(list):获取列表的长度
max(list):返回列表元素中的最大值,同理min(list)
list(seq):用于将元组和字符串转化成列表。
aTuple = (123, ‘Google‘, ‘Runoob‘, ‘Taobao‘) list1 = list(aTuple) print ("列表元素 : ", list1) #列表元素 : [123, ‘Google‘, ‘Runoob‘, ‘Taobao‘] str="Hello World" list2=list(str) print ("列表元素 : ", list2) #列表元素 : [‘H‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘ ‘, ‘W‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘]
list.append(obj):在列表末尾添加新的对象。
list.count(obj):统计某个元素在列表中出现的次数。
list.extend(obj):用于在一个列表中添加另一序列的多个值。可以是元组,列表,集合。
# 语言列表 language = [‘French‘, ‘English‘, ‘German‘] # 元组 language_tuple = (‘Spanish‘, ‘Portuguese‘) # 集合 language_set = {‘Chinese‘, ‘Japanese‘} # 添加元组元素到列表末尾 language.extend(language_tuple[0]) print(‘新列表: ‘, language) # 添加集合元素到列表末尾 language.extend(language_set) print(‘新列表: ‘, language)
list.index(obj):用于查找某个值第一个匹配项的索引值。
list.insert(index, obj):在指定位置添加数据。
list.pop([index = -1]):删除指定位置的数据,默认删除最后一项。该方法返回删除的元素。
list.remove(obj):移除列表某个值的第一个匹配项。
list.reverse():对列表元素反向排序。
list.clear():清空列表
list.copy():复制列表
list.sort():参数reverse = false,key=None
原文:https://www.cnblogs.com/Layee/p/12111348.html