python入门(6)数据容器(列表)

目录

1、定义列表

2、列表元素的索引

3、列表的常用操作

 3.1、查找某元素的下标

 3.2、修改指定下标索引对应的元素值

 3.3、插入元素

 3.4、追加元素

 3.5、删除元素

 3.6、清空列表

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

 3.8、求列表长度

 4、列表的遍历

 4.1、while循环遍历列表

 4.2、for循环遍历列表

4.3、while循环和for循环的对比

5、列表总结


        python中的数据容器是一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素,其中的每一个元素都可以是任意类型的数据,比如字符、数字、布尔或者也是数据容器。python中常见的数据容器有list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典),它们各有特点但都满足可容纳多个元素的特性。

1、定义列表

列表定义的基本语法:

变量名称 = [元素1,元素2,元素3]

也可以定义空的列表:

变量名称 = [ ]  或  变量名称 = list() 

  • 列表以中括号 [ ] 作为标识
  • 列表内的每一个元素之间用英文逗号隔开

举例:

name=["张三","李四","王五"]
print(name)
print(type(name))

2、列表元素的索引

        列表中的每一个元素都有对应的编号,称之为下标索引,所以如果我们只需要列表中的某一个元素,可以使用下标索引的方式取得列表里对应位置上的元素,下标索引可以是正向或者反向的,正向索引是从列表左边往右边,下标索引为0、1、2...依次递增,而反向索引则是从列表右边往左边,下标索引为-1、-2、-3...依次递减。

语法为:变量名称 [ 下标 ] 

举例:

name=["张三","李四","王五"]
print(f"{name[0]},{name[1]},{name[2]}")
print(f"{name[-1]},{name[-2]},{name[-3]}")

 在使用下标索引时要注意下标索引的范围,超出范围的话无法取得元素并且程序会报错。

3、列表的常用操作

        python中列表提供了一系列常用的功能,比如插入元素、删除元素、清空列表、修改元素、统计元素个数等等功能,这些功能都称之为列表的方法

 3.1、查找某元素的下标

功能:查找指定元素在列表中的正向下标索引,对于多个相同的元素则会查找到数值较小的下标索引,如果找不到,则报错ValueError

语法: 变量名称.index(元素)

name=["张三","李四","王五"]
print(name.index("张三"))
print(name.index("李四"))
print(name.index("王五"))

 3.2、修改指定下标索引对应的元素值

功能:可以利用下标索引(正向或者反向)直接对特定位置的值进行重新赋值

语法:变量名称[ 下标 ] = 值

name=["张三","李四","王五"]
name[0]="王五"
name[-1]="张三"
print(name)

 3.3、插入元素

功能:在指定的下标位置插入指定的元素,该位置原先的元素会被往右移一个位置

语法:变量名称.insert ( 下标 , 元素 )

name=["张三","李四","王五"]
name.insert(1,"刘备")
name.insert(3,"关羽")
name.insert(-1,"张飞")
print(name)

 3.4、追加元素

功能:将指定的元素追加到列表的尾部

语法:变量名称.append ( 元素 )

name=["张三","李四","王五"]
name.append("刘备")
name.append(["关羽","张飞"])
print(name)

        我们发现,如果追加的元素是数据容器的话追加的数据容器将会整个作为一个元素放入原来的列表中,那么有没有一种方法可以将数据容器中的每个元素作为元素追加到原来的列表中呢。

功能:将其他数据容器的元素取出并依次追加到列表尾部

语法:变量名称.extend(其他数据容器)

name=["张三","李四","王五"]
name2=["刘备","关羽","张飞"]
name.extend(name2)
print(name)

 3.5、删除元素

功能:将指定位置的元素从列表中移除

语法:del 变量名称[下标]  或  变量名称.pop(下标)

del只能删除,而pop是取出,可以使用一个变量接收取出的元素

name=["张三","李四","王五","刘备","关羽","张飞"]
del name[0]
a=name.pop(1)
print(name)
print(a)

         如果我们只知道需要删除的元素值但不知道下标,可以使用remove()方法来删除列表中元素的值,在有多个元素值相同的情况下将删除最左边的符合要求的元素。

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

语法:变量名称.remove(元素)

name=["张三","李四","王五","张三","李四","王五"]
name.remove("王五")
print(name)

 3.6、清空列表

功能:删除列表中所有的元素

语法:变量名称.clear()

name=["张三","李四","王五","张三","李四","王五"]
name.clear()
print(name)

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

功能:统计某元素在列表中的数量

语法:变量名称.count(元素)

name=["张三","李四","王五","张三","李四","王五"]
print(name.count("张三"))

 3.8、求列表长度

功能:统计列表中有多少个元素

语法:len(变量名称)

name=["张三","李四","王五","张三","李四","王五"]
print(len(name))

 4、列表的遍历

        遍历操作就是将容器内的元素一次取出并处理的操作,列表的遍历可以使用while循环或者for循环的语法。

 4.1、while循环遍历列表

#遍历并依次输出列表内容
name=["张三","李四","王五"]
index=0
while index

 4.2、for循环遍历列表

#遍历并依次输出列表内容
name=["张三","李四","王五"]
for i in name:
    print(i)

4.3、while循环和for循环的对比

  • 很显然,for循环比while循环更加简洁,但是while循环更加灵活,可以自定义循环的条件。
  • for循环用于从容器中依次取出元素并处理,while循环则可以用于任何需要循环的场景。

5、列表总结

经过学习,我们可以总结出列表有如下特点:

  • 可以容纳多个元素(容量上限为2^63-1个)
  • 可以容纳不同类型的元素(混装)
  • 数据是有序存储的(有下标序号)
  • 允许存储重复的数据
  • 可以进行列表内容的修改

你可能感兴趣的:(python入门,python,开发语言,numpy)