一、定义1、列表是由一系列按特定顺序排列的元素组成;2、用方括号[]表示一个列表,用逗号分隔元素。二、属性1、有序集合;2、列表是可修改的。三、操作1、访问列表元素索引访问列表元素,可以点出列表名,再点出元素的索引,放在方括号中#请求获取列表元素时,pythononly返回元素,不包括方括号和引号body=['head','eye','ear','mouth']print(body[0].title())print(body[3])访问最后一个不知道列表长度时列表的元素最后一个元素,索引可以指定为-1,索引-2返回倒数第二个列表元素,依此类推body=['head','eye','ear','mouth']print(body[-1])index——查找列表中第一次出现的索引colors=['red','pink','yellow']print(colors.index('pink'))2.向列表添加元素append()-在列表末尾添加元素body=['head','eye','ear','mouth']body.append('face')print(body)insert()-将元素插入列表a。要在列表中的任意位置添加新元素,您需要指定新元素的索引和值。此操作会将列表中的每个现有元素向右移动一个位置;b.方法insert用于向列表中插入一个对象body=['head','eye','ear','mouth']body.insert(0,'face')print(body)extend()-插入列表末尾的多个值同时可以将这些值组合成一个序列作为参数提供给方法extend。换句话说,一个列表可以用来扩展另一个列表a=[1,2,3]b=[4,5,6]a.extend(b)print(a)3.从列表中删除元素delalist,如果知道要删除的元素在列表中的位置,可以使用del语句;b.使用del语句删除后,不能再访问元素body=['head','eye','ear','mouth']delbody[3]print(body)pop()a。pop方法从列表中删除一个元素并返回该元素;b.pop是唯一既修改列表又返回非None值的列表方法c。pop()方法默认删除列表末尾的元素,该元素可以继续使用body=['head','eye','ear','mouth']popped_body=body.pop()print(body)print(popped_body)d、弹出列表任意位置的元素--需要知道元素body的索引=['head','eye','ear','mouth']MyLove=body.pop(0)print(MyLove.title())remove()a,只知道要删除的元素的值,但不知道值的位置,使用remove();b、当remove()从列表中删除一个元素时,可以继续使用该元素的值;c、与pop不同,remove是原地修改列表,但不返回任何值;d、remove()方法只删除第一个指定的值,如果要删除的值在列表中多次出现,需要用循环判断是否删除了所有这样的值body=['head','eye','ear','mouth']body.remove('ear')print(body)clear()就地case列表内容,返回空列表body=['head','eye','ear','mouth']body.clear()print(body)4.修改列表元素#可以修改任意一个列表元素的值,需要指定列表名称,要修改的元素的索引,然后指定元素的值body=['head','eye','ear','mouth']body[2]='face'print(body)5、排序sort()——是的永久排序该列表使用sort()方法。方法sort用于对列表进行原地排序,即修改原始列表,使其元素按顺序排列,而不是是返回排序列表的副本a)按字母顺序tool=['ppt','excel','csv','word']tool.sort()print(tool)b)按逆字母顺序排列按顺序列出元素,只需将参数reverse=True传递给sort()方法tool=['ppt','excel','csv','word']tool.sort(reverse=True)print(tool)sorted()sorted()可以按特定顺序显示列表元素,但不影响它们在列表中的排列顺序tool=['ppt','excel','csv','word']print(sorted(tool))print(tool)reverse()a.reverse方法对列表中的元素进行倒序排序;b.永久修改列表元素的排序顺序,但随时可以恢复到原来的排序,只需调用reverse()a=[1,2,3]print(a.reverse())6.切片[:]1)如果不指定第一个索引,则自动从列表开头提取;2)使链表在链表末尾结束,类似;3)负索引可以输出列表末尾的任意切片colors=['red','yellow','white','green','pink']print(colors[0:3])print(colors[1:4])print(colors[:4])print(colors[2:])print(colors[-3:])7.Copylistslice[:]可以创建一个包含整个list的slice[:],即copy整个listmy_color=['red','yellow','white','green','pink']your_color=my_color[:]print(my_color)print(your_color)copya=[1,2,3]b=a.copy()b[1]=4print(a)list()a=[1,2,3]print(list(a))8.遍历list——for循环a,for循环中,每一行缩进该代码是循环的一部分,将为列表中的每个值执行一次;b.for循环后,没有缩进的代码只会执行一次,不会重复执行。颜色=['红色','黄色','白色']forcolorincolors:print(color.title()+',很漂亮')print('我爱'+''+color.title())9.其他列表方法count()——count方法计数计算colors=['red','pink','yellow']print(colors.count('red'))len()——确定列表的长度tool=['ppt','excel','csv','word']print(len(tool))range()——创建一个数字列表a,range()函数#下面例子中的range()只打印1~4、从指定的第一个值开始计数,到达指定的第二个值后停止,输出不包含第二个值forvalueinrange(1,5):print(value)b、使用range()创建数字列表1)要创建数字列表,可以使用函数list()将range()的结果直接转换为列表;2)如果range()被用作list()的参数,输出将是一个数字列表;numbers=list(range(1,6))print(numbers)3)使用range()时,也可以指定步长numbers=list(range(2,11,2))print(numbers)4)使用range()tocreatealmostanydesiredNumberset#创建一个包含10个整数(即1~10)的平方的列表squares=[]forvalueinrange(1,11):squares.append(value**2)print(squares)max()#求数字列表的最大值digits=[1,2,3,4,5]print(max(digits))sum()#求数字列表的和digits=[1,2,3,4,5]print(sum(digits))list()——将序列转换为列表
