python列表的特点

Python016

python列表的特点,第1张

列表的特点

1.list(列表)是python中使用最频繁的数据类型,在其他的语言中通常叫做数组

2.专门用于存储一串信息

3.列表用[]定义,列表中的数据用“,”分割

4.列表的索引是从0开始

列表的操作

假设列表名为list

列表上机操作代码

list1 = [“张三”,“李四”,“王五”,“麻子”]

取值和取索引

print(list1[2])

print(list1.index(“王五”))

修改指定位置的数据

list1[0] = “张小三”

print(list1[0])

向列表中增加数据的三种方法

#list1.append(“小马总”,“篱笆”)append中只能接受一个数据

list1.append(“小马总”)

print(list1)

list1.insert(0, “张大三”)#向指定位置插入数据,0参数是插入位置的索引

print(list1)

#在列表的后面追加另一个列表

list2 = [“孙悟空”,“朱尔迪”,“砂师兄”]

list1.extend(list2)

print(list1)

#删除列表中的元素

list1.remove(“张小三”)#删除第一次出现的指定的数据

print(list1)

list1.pop()#删除不加索引默认删除最后一个元素,并返回删除数据的索引

print(list1)

list1.pop(2)#删列表中索引为2的数据

print(list1)

list2.clear()#清除列表中的所有元素

print(list2)

del list1[0]#使用关键字del删除数据,del关键字在删数据时会清空数据占的内存,删除列表中的数据时建议使用列表自带的方法

print(list1)

在Python中,list和array都可以根据索引来取其中的元素,但是list可以用append或者+来新增元素或者添加数组,而array不行。具体区别如下:

1、作用不同

list是处理一组有序项目的数据结构

array数组存储单一数据类型的多维数组

2、内置数据类型

list是Python的内置数据类型

array数组需要导入标准库才行,不属于内置类型

3、数据类型是否相同

list中的数据类不必相同的,即每个元素可以是不同的数据类型

array则是由Numpy封装,存放的元素都是相同的数据类型

4、运算

列表list不可以进行数学四则运算

数组array可以进行数学四则运算

list是一个函数,将参数强制转换成列表

list((1,4,7)) 对元组(1,4,7)使用list函数就返回列表[1,4,7]

map(list,zip(*a))表示对zip(*a)的每一个单位都执行list函数

而且这在python 2.6.6中执行正常,执行效果如下

>>>a=[[1,2,3],[4,5,6],[7,8,9]]

>>>zip(*a)

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

>>>map(list,zip(*a))

[[1, 4, 7], [2, 5, 8], [3, 6, 9]]