一.创建
1.直接创建
a = [1,2,3]
b = ['a','b','c']
2.内置函数list创建
a = list([1,2,3])
b = list(['a','b','c'])
c = list('abcdef')
>>输出c为['a','b','c','d','e','f']将字符串转化为列表
3.内置函数range
#range(start,end,step)
a = list(range(1,10,2))
>>[1, 3, 5, 7, 9]
4.列表推导式创建
a = [i for i in range(10) if i>5]
>>[6, 7, 8, 9]
二.索引
三.更新
四.删除
五.属性
1.append
列表添加属性,注意是尾部添加,可以是任意数据结构
list1=[1,2,3]
print(list1.append(4))
>>[1,2,3,4]
print(list1.append([1,2]))
>>[1,2,3,[1,2]]
2.count
用来统计列表中某元素的数量
list1=[1,2,3,[1,2]]
print(list1.count(4))
>>0
print(list1.count([1,2])
>>1
3.index
用来返回列表中某元素第一次出现的索引
list1=[1,2,1,1,3,[1,2]]
print(list1.index(1))
>>0
print(list1.index([1,2])
>>3
还可以有第二个参数,去控制索引起始的位置
list1=[1,2,1,1,3,[1,2]]
print(list1.index(1),2)
>>2 从索引为2算起第一次出现的位置
4.实现列表翻转
#方法一:
list1=[1,2,3,[1,2]]
list1.reverse()
#方法二
print(list1[::-1])
#方法三
print(list(reversed(list1)))
#reversed是Python的内置函数,创建一个迭代器,临时变量
六.注意点
1.Python中的列表类似于matlab中的元组,只是一个里面内容可变的容器,并没有计算的功能,所以不能对列表进行正常的加减乘除操作。但是‘+’和‘*’有特殊的定义:
list1=[1,2,3]
list2=['a','b','c']
print(list1+list2)
#[1,2,3,'a','b','c']是列表的拼接操作
print(list1*2)
#[1,2,3,1,2,3]是列表的复制操作
2.列表推导式