1、创建一个列表(list)
list使用中括号创建,list中的元素可以存放任何类型的元素,元素之间用逗号隔开.
list1=[]初始化一个空list
list2=['a','b','c']初始化一个list,有三个str类型的元素
list3=[1,2,3,4]初始化一个list,有四个int类型的元素
list3=['a','b','c',1,2,3,4]初始化一个list,有三个str类型和四个int类型的元素]
list也有这和字符串一样的索引,第一个元素的索引是0,最后一个元素的索引是-1
2、list常用操作
list=[‘a’,1,2]
表达式 | 描述 | 结果 |
---|---|---|
list[1] | 获取索引为1的元素 | 1 |
list[:2] | 截取类表,或得新的类表,省略开始索引0 | [‘a’, 1] |
list+[‘b’,’c’] | 列表相加,后面类表中的元素会追加到前面的列表 | [‘a’, 1, 2, ‘b’, ‘c’] |
list*3 | 类表累加,相当于l+l+l | [‘a’, 1, 2, ‘a’, 1, 2, ‘a’, 1, 2] |
1 in list | 判断一个元素是否在列表中 | True |
2、list函数
函数 | 说明 | 描述 |
---|---|---|
append(p_object) | 列表后添加一个元素 | 返回None |
count(value) | 统计元素在列表中出险的次数 | 返回int类型 |
index(value, start=None, stop=None) | 找出某个元素在类表中第一个的索引 | 和str的index类似,未找到会抛出异常ValueError |
sort(key=None, reverse=False) | 对列表中的元素排序 | reverse默认False表示升序,列表中不能存在不同类型的元素,key为排序的函数,返回None |
clear() | 移除类表的所有元素 | 返回None |
copy() | 浅拷贝 | 返回一个新的list |
extend(iterable) | 扩展list,将可迭代的对象中每个元素添加到list中 | |
insert(index, p_object) | 在指定的索引处添加一个元素 | |
pop(index) | 移除list中的最后一个元素或者指定索引位置的元素 | 返回移除的元素 |
remove(value) | 移除list中指定的元素 | 移除的元素不再list中,抛出异常,移除成功返回None |
测试:
if __name__ == '__main__':
list1 = ['a', 1 , 2]
print(list1[1])
print(list1[:2])
print(list1 + ['b', 'c'])
print(list1 * 3)
print(1 in list1)
list1.append(3)
print(list1)
print(list1.count(3))
print(list1.index(1))
list2 = ['is','not','hi','you']
list2.sort(key=len,reverse=True)
print(list2)
#
# list2.clear()
# print(list2)
list3 = list2.copy()
print(list3)
list3.extend(['why','do'])
print(list3)
list3.insert(3,'good')
print(list3)
print(list3.pop())
print(list3.pop(2))
print(list3)
list3.remove('you')
print(list3)
测试对应结果
1
['a', 1]
['a', 1, 2, 'b', 'c']
['a', 1, 2, 'a', 1, 2, 'a', 1, 2]
True
['a', 1, 2, 3]
1
1
['not', 'you', 'is', 'hi']
['not', 'you', 'is', 'hi']
['not', 'you', 'is', 'hi', 'why', 'do']
['not', 'you', 'is', 'good', 'hi', 'why', 'do']
do
is
['not', 'you', 'good', 'hi', 'why']
['not', 'good', 'hi', 'why']