1、列表切片
- list=[‘name0’,‘name1’,‘name2’]
- 索引从0开始
- list[0],
- 若要取多个值,list[a:b],注意此时包含a索引代表的值,不包含b代表的值
- 若b不写,则表示到最后一个元素
- -1表示列表的最后一个元素
- list[a🅱️c],c为步长,默认为1
student_name = ['Jams','June','Marry','Lucy']
print(student_name[1])
print(student_name[1:3])
print(student_name[1:])
print(student_name[1:-1])
print(student_name[0::2])
print(student_name[-2::-1])
June
['June', 'Marry']
['June', 'Marry', 'Lucy']
['June', 'Marry']
['Jams', 'Marry']
['Marry', 'June', 'Jams']
2、列表插入
- append,直接在最后位置插入
- insert,可以加上索引值,在具体的位置插入
student_name.append('Mark')
print(student_name)
student_name.insert(2,'Amilly')
print(student_name)
['Jams', 'June', 'Marry', 'Lucy', 'Mark']
['Jams', 'June', 'Amilly', 'Marry', 'Lucy', 'Mark']
3、列表修改
student_name[0] = 'fles'
print(student_name)
student_name[0:2] = ['q','q']
print(student_name)
['fles', 'June', 'Amilly', 'Marry', 'Lucy', 'Mark']
['q', 'q', 'Amilly', 'Marry', 'Lucy', 'Mark']
4、列表删除
- remove(要删除的值)
- pop(删除元素的索引)
- del 可以删除固定内容,也可以删除列表
- clear 清空,把例表中的内容清空,只剩一个空表
student_name.remove('q')
print(student_name)
['q', 'Amilly', 'Marry', 'Lucy', 'Mark']
student_name.pop(0)
print(student_name)
['Amilly', 'Marry', 'Lucy', 'Mark']
del student_name[2]
print(student_name)
['Amilly', 'Marry', 'Mark']
5、 列表内置方法
- count 计算列表中某个元素出现的次数
- extend 可以合并两个列表,a.axtend(b),把列表b添加到列表a的后面
- index 获取列表中对应元素的索引(当知道列表中的元素名字,需要知道列表中的元素索引的情况下)
- 注:若列表中出现两个同名的元素,则返回的索引值以第一个为主
- reverse
- sort 排序
- 查询某一个元素是否个列表里,元素A in 列表
course = ['C语言','python','java','php','javascript','C#','java']
print(course.count('java'))
2
course_add = ['html','C++']
course.extend(course_add)
print(course)
['C语言', 'python', 'java', 'php', 'javascript', 'C#', 'java', 'html', 'C++']
b= course.index('python')
print(b)
1
course.reverse()
print(course)
['C++', 'html', 'java', 'C#', 'javascript', 'php', 'java', 'python', 'C语言']
course.sort()
print(course)
['C#', 'C++', 'C语言', 'html', 'java', 'java', 'javascript', 'php', 'python']