python数据分析之列表(List)操作及切片方法

list列表的本质是一种有序的集合

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)对原列表进行排序

你可能感兴趣的:(python数据分析,人工智能,python,list,数据结构)