目录
一.列表的概念
列表是ptyhon里的一种可以储存多种数据的数据类型,列表里的元素可以不同:数字,字符串,元组,字典,甚至是列表,各个元素间用逗号分隔,一同放在括号[]里。
二.列表的创建
列表的创建很简单:
my_list=[]
#建立一个空列表
print(my_list)
#输出[]
my_list=['age',17,'LIKE']
#给列表赋值
print(my_list)
#输出['age', 17, 'LIKE']
三.列表的操作
1.访问
类似于c++的数组,列表也可以用下标索引来访问:
print(my_list[0],my_list[1],my_list[2])
#输出age 17 LIKE
2.截取
列表的截取类似于字符串的切片:
my_list=[1,2,3,4,5,6,7,8,9,10]
print(my_list[:5])
#截取第一位到第五位的元素 输出[1, 2, 3, 4, 5]
print(my_list[4:])
#截取列表第五位到结尾的元素 输出[5, 6, 7, 8, 9, 10]
print(my_list[-5:-1])
#截取倒数第五位到倒数第二位的元素 输出[6, 7, 8, 9]
print(my_list[:])
#截取列表的全部元素 输出[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(my_list[::-1])
#截取一个与原列表元素顺序相反的列表 输出[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
print(my_list[-1])
#截取倒数第一个元素 输出10
print(my_list[4])
#截取第5个元素 输出5
要注意截取操作[:]是左闭右开
3.增添
my_list=[]
my_list+=[1,2,3,4,5]
#用"+"把列表连接起来以达到增加的目的
print(my_list)
#输出 [1, 2, 3, 4, 5]
my_list.extend([6])
#效果和"+"一样
print(my_list)
#输出 [1, 2, 3, 4, 5, 6]
my_list.append(7)
#效果和"+"一样
print(my_list)
#输出 [1, 2, 3, 4, 5, 6, 7]
my_list.insert(0,0)
#在指定位置插入元素 这里是在开头插入元素0
print(my_list)
#输出 [0, 1, 2, 3, 4, 5, 6, 7]
4.删除
print(my_list.pop())
#弹出最后一个元素(从c语言来的,有返回值) 输出 7
#同时pop()也可以实现删除指定下标的元素
print(my_list)
#输出 [0, 1, 2, 3, 4, 5, 6]
my_list.remove(0)
#删除指定的元素(不是按索引删除,没有返回值)
print(my_list)
#输出 [1, 2, 3, 4, 5, 6]
del my_list[5]
#删除指定下标的元素
print(my_list)
#输出 [1, 2, 3, 4, 5]
5.改变
my_list[5]='#'
#直接赋值改变
print(my_list[5])
#输出 '#'
my_list[:5]=['#','#','#','#','#']
#通过切片改变
print(my_list)
#输出 ['#', '#', '#', '#', '#', '#']
6.查询
print(my_list.index('#'))
#查询列表里指定元素最早出现的下标 输出 0
print(my_list.index('#',0,4))
#查询列表指定范围里指定元素最早出现的下标 输出 0
print(my_list.count('#'))
#查询列表里指定元素出现的次数 输出 5
7.其他
my_list=[1,2,3,4,5,6,7,8,9,10]
print(len(my_list))
#求列表长度 输出 10
my_list.sort()
#将列表排序 默认升序
print(my_list)
#输出 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_list.sort(reverse=True)
#将列表降序排序
print(my_list)
#输出 [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
my_list.reverse()
#将列表反转
print(my_list)
#输出 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_list2=my_list.copy
#复制列表
print(my_list2)
#输出 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(my_list*2)
#输出列表两次 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
四.代码
from http import server
from msilib.schema import ServiceControl
from re import M
from turtle import hideturtle
my_list=[]
#建立一个空列表
print(my_list)
#输出[]
my_list=['age',17,'LIKE']
#给列表赋值
print(my_list)
#输出['age', 17, 'LIKE']
print(my_list[0],my_list[1],my_list[2])
#输出age 17 LIKE
my_list=[1,2,3,4,5,6,7,8,9,10]
print(my_list[:5])
#截取第一位到第五位的元素 输出[1, 2, 3, 4, 5]
print(my_list[4:])
#截取列表第五位到结尾的元素 输出[5, 6, 7, 8, 9, 10]
print(my_list[-5:-1])
#截取倒数第五位到倒数第二位的元素 输出[6, 7, 8, 9]
print(my_list[:])
#截取列表的全部元素 输出[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(my_list[::-1])
#截取一个与原列表元素顺序相反的列表 输出[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
print(my_list[-1])
#截取倒数第一个元素 输出10
print(my_list[4])
#截取第5个元素 输出5
my_list=[]
my_list+=[1,2,3,4,5]
#用"+"把列表连接起来以达到增加的目的
print(my_list)
#输出 [1, 2, 3, 4, 5]
my_list.extend([6])
#效果和"+"一样
print(my_list)
#输出 [1, 2, 3, 4, 5, 6]
my_list.append(7)
#效果和"+"一样
print(my_list)
#输出 [1, 2, 3, 4, 5, 6, 7]
my_list.insert(0,0)
#在指定位置插入元素 这里是在开头插入元素0
print(my_list)
#输出 [0, 1, 2, 3, 4, 5, 6, 7]
print(my_list.pop())
#弹出最后一个元素(从c语言来的,有返回值) 输出 7
#同时pop()也可以实现删除指定下标的元素
print(my_list)
#输出 [0, 1, 2, 3, 4, 5, 6]
my_list.remove(0)
#删除指定的元素(不是按索引删除,没有返回值)
print(my_list)
#输出 [1, 2, 3, 4, 5, 6]
del my_list[5]
#删除指定下标的元素
print(my_list)
#输出 [1, 2, 3, 4, 5]
my_list[4]='#'
#直接赋值改变
print(my_list[4])
#输出 '#'
my_list[:4]=['#','#','#','#']
#通过切片改变
print(my_list)
#输出 ['#', '#', '#', '#', '#']
print(my_list.index('#'))
#查询列表里指定元素最早出现的下标 输出 0
print(my_list.index('#',0,4))
#查询列表指定范围里指定元素最早出现的下标 输出 0
print(my_list.count('#'))
#查询列表里指定元素出现的次数 输出 5
my_list=[1,2,3,4,5,6,7,8,9,10]
print(len(my_list))
#求列表长度 输出 10
my_list.sort()
#将列表排序 默认升序
print(my_list)
#输出 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_list.sort(reverse=True)
#将列表降序排序
print(my_list)
#输出 [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
my_list.reverse()
#将列表反转
print(my_list)
#输出 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_list2=my_list.copy
#复制列表
print(my_list2)
#输出 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(my_list*2)
#输出列表两次 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]