python 列表的方法

1.基本语法

# 字面量
[元素1,元素2,元素3,元素4,...]

# 定义变量
变量名字 = [元素1,元素2,元素3,元素4,...]

# 定义空列表
变量名字 = []
变量名字 = list()

列表内的每个数据,称之为元素

  • 以[]作为标识
  • 列表内每个元素之间,逗号隔开
    案例演示:
my_list = ['itheima', 666, True]
print(my_list)
print(type(my_list))
"""
运行结果:
['itheima', 666, True]
<class 'list'>
"""

注意:列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套

my_list = [[1, 2, 3], [4, 5, 6]]
print(my_list)
print(type(my_list))
"""
运行结果:
[[1, 2, 3], [4, 5, 6]]
<class 'list'>

"""

2.列表下标索引

从前往后:列表下表从0开始
从后往前:列表最后一个元素下标为 -1,倒数第二个为-2。
如果列表是嵌套列表,同样支持下标索引

eg: list[list1[],list2[1, 2 ,3]]
想要取list2 中的第一个元素  list[1][0] (和数组一样)

3.列表的常用操作

3.1查询功能(方法)

拓展:在python中如果将函数定义为class(类)的成员,那么函数称为:方法

                                class Student:
def add(x, y):                  
    return x + y                     def add(x, y):
     函数                               return x + y
                                         方法    

(左)add()叫函数, (右)在 类里面的 add() 叫方法
方法和函数一样,只是使用格式不同
函数的使用:num = add(1, 2)
方法的使用:student = Student()
num = student.add(1, 2)

  • 查找某元素的下标
    功能:查找指定元素在列表的下表,如果找不到,报错ValueError
    语法:列表.index(元素)
    index就是列表对象(变量)内置的方法(函数)
my_list = ['itheima', 666, True]
index = my_list.index(666)
print(f"666在列表中的下标序列为{index}")
"""
 运行结果:
666在列表中的下标序列为1
"""

3.2修改下标索引的值

和C语言修改一样
列表[i] = 想修改成的值

3.3插入元素

语法:列表.insert(下标, 元素)
my_list = ['itheima', 666, True]
my_list.insert(1,888)
print(my_list)
"""
 运行结果:
['itheima', 888, 666, True]
"""

3.4追加元素:

①.追加单个元素,语法:列表.append(元素),将指定元素,追加到列表的尾部。
②.追加一批元素,语法:列表.extend(其他数据容器),将其它数据容器的内容取出,依次追加到数据尾部

my_list = ['itheima', 666, True]
my_list.extend([1, 2, 3])
print(my_list)
"""
 运行结果:
['itheima', 666, True, 1, 2, 3]
"""

3.4删除元素

①. del 列表[下标]
②.列表.pop(下标)  #这个方法可以得到下标的返回值,并删除。 element = mylist.pop(2)

3.5删除某元素在列表中的第一个匹配项

语法:列表.remove(元素)
my_list = ['itheima', 666, True, 666]
my_list.remove(666)
print(my_list)
"""
 运行结果:
['itheima', True, 666]
"""

3.6清空列表

语法:列表.clear(元素)

3.7统计某元素在列表内的数量

语法:列表.count(元素)
count = mylist.count(i)

3.8统计列表内有多少个元素

语法:len(列表)
count = len(mylist)

posted @ 2022-10-06 17:44  Dalier-!  阅读(86)  评论(0)    收藏  举报