Talk is cheap,show me the code.
下面从列表的创建、访问、元素替换和切片来看看具体的用法。
# 列表创建 list1 = [] # 空列表 list2 = [1,3,5,7] # 带元素的列表 list3 = [1,"python",3.1,True] # 列表中可以是不同数据类型的元素组合 # 列表访问 list4 = [1,10,22,3,7,20] print(list4[2]) # 下标从零开始 # output: 22 # 列表元素替换 list4[1] = 5 # 将list4中第二个元素10替换为5 print(list4) #output: list4 = [1,5,22,3,7,20] # 列表截取 '''语法:list[start:stop:step] 参数一:表示截取的开始下标值,默认为0 参数二:表示截取的结束下标值,默认为列表末尾 参数三:表示截取的步长,默认为1,可指定 注意:区间[start,stop)左闭右开 list[::-1]可以获得列表的倒序输出 ''' list3 = [1,"python",3.1,True,False] print(list3[0:3:2]) # output: [1, 3.1] print(list3[:2:-1]) #倒序输出第三个(不包括第三个)到最后一个,2表示第三个数,即3.1,所以表示倒序输出3.1之后的全部 # output: [False,True] print(list3[:3:-1]) # 倒序输出第四个(不包括第四个)到最后一个 # output: [False] print(list3[3:1:-1]) # 倒序输出第二个到第四个(不包括第二个)
列表的方法:
-
list.remove(obj)移除列表中某个值的第一个匹配项
-
list.append(obj)在列表末尾添加新的对象
-
list.count(obj)统计某个元素在列表中出现的次数
-
list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
-
list.index(obj)从列表中找出某个值第一个匹配项的索引位置
-
list.insert(index, obj)将对象插入列表
-
list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并返回该元素的值
-
list.reverse()反向列表中的元素
-
list.sort(cmp=None, key=None,reverse=False)对原列表进行排序



