列表的特点
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]]