OTS新手小白学Python,从入门到实践——列表超详细操作(建议收藏)

OTS新手小白学Python,从入门到实践——列表超详细操作(建议收藏)

    • 列表(list)
      • 访问列表元素
        • 简单的索引方式访问列表中元素
      • 修改、添加和删除元素
        • 修改列表元素
        • 添加列表元素
          • 1、末尾添加元素
          • 2、空白列表添加元素
          • 3、列表中插入元素
          • 4、使用del删除列表的元素
          • 5、使用pop()方法 删除元素
          • 使用remove根据值删除元素
          • del、pop、remove的区别
      • 组织列表
        • 1、使用方法sort()对列表进行永久排序
          • 默认排序(升序)
          • 反向排序(降序)
        • 2、使用函数sorted() 对列表进行临时排序
          • 默认排序(升序)
          • 反向排序(降序)
        • 3、使用函数len()获取列表长度

关于列表的介绍大家可以查看这篇文章:
从入门到实践——列表基础介绍

列表(list)

  • 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
  • Python有6个序列的内置类型,但最常见的是列表和元组。
  • 序列都可以进行的操作包括索引,切片,加,乘,检查成员。
  • 列表 由一系列按特定顺序排列的元素组成。可以包含字母、数字0~9,也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。
  • 在Python中,用方括号([] )来表示列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
    列表实例
list_1 = ['中文', "English",123];
list_2 = [1, 2, 3, 4, 5 ];
list_3 = ["a", "b", "c", "d"];
print(list_1)
print(list_2)
print(list_3)

运行结果如下:

['中文', 'En1glish', 123, 'abc']
[1, 2, 3, 4, 5]
['a', 'b', 'c', 'd']

访问列表元素

列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。
访问元素有几种:
1、索引
2、切片
 Python可切片对象的索引方式

简单的索引方式访问列表中元素

list_2 = [1, 2, 3, 4, 5 ];
print(list_2[1])

运行结果:

2

此处出来的结果是可能你觉得是1,果然不是的,结果是2,因为计算机中都是从0开始计算的,索引也是从0开始而不是1开始,所以上面的‘1’显示的是第二个元素。根据这种简单的计数方式,要访问列表的任何元素,都可将其位置减1,并将结果作为索引。

例如访问下面索引的第一和第三的位置

list_3 = ["a", "b", "c", "d"];
print(list_3[1])
print(list_3[3])

运行结果:

b
d

python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1 ,可让Python返回最后一个列表元素:

list_3 = ["a", "b", "c", "d"];
print(list_3[-1])

运行结果:

d

这种语法很有用,因为你经常需要在不知道列表长度的情况下访问最后的元素。这种约定也适用于其他负数索引,例如,索引-2 返回倒数第
二个列表元素,索引-3 返回倒数第三个列表元素,以此类推

修改、添加和删除元素

列表是动态数组,属于可变序列,元素可以随时修改、添加或删除

修改列表元素

list_3 = ["a", "b", "c", "d"]
list_3[2] = 'aaa'
print(list_3)

运行结果:

['a', 'b', 'aaa', 'd']

通过索引的方式定位要修改的元素位置,

添加列表元素

1、末尾添加元素
list_3 = ["a", "b", "c", "d"]
print('添加前',list_3)
list_3.append('ots')
print('添加后',list_3)

运行结果:

添加前 ['a', 'b', 'c', 'd']
添加后 ['a', 'b', 'c', 'd', 'ots']
2、空白列表添加元素
list_4 = []
list_4.append('aaa')
list_4.append('bbb')
list_4.append('ccc')
print(list_4)

运行结果:

['aaa', 'bbb', 'ccc']
3、列表中插入元素
list_3 = ["a", "b", "c", "d"]
list_3.insert(2,'ots')
print(list_3)

运行结果:

['a', 'b', 'ots', 'c', 'd']

在这个示例中,用方法insert() 在索引2 处添加空间,并将值’ots’ 存储到这个地方。这种操作将列表中既有的每个元素都右移一个位置:

4、使用del删除列表的元素
list_3 = ["a", "b", "c", "d"]
del list_3[1]
print(list_3)

运行结果:

['a', 'c', 'd']
NameError: name 'list_3' is not defined

使用del 可删除任何位置处的列表元素,条件是知道其索引。没有指定索引即删除该列表,上面被删除后打印会显示没有该列表

5、使用pop()方法 删除元素
list_4  = ['aaa', 'bbb', 'ccc','ddd']
list_5 = list_4.pop()
print(list_4)
print(list_5)

运行结果:

['aaa', 'bbb', 'ccc']
ddd

pop()可删除任意位置的元素并将其返回, 只需在括号内指定要删除元素的索引即可, 当括号内为空时则删除该列表最后一个元素并将其返回,默认删除为最后一个

使用remove根据值删除元素
list_5  = ['aaa', 'bbb', 'ccc','ddd']
list_5.remove('bbb')
print(list_5)

运行结果:

['aaa', 'ccc', 'ddd']

有时候,不知道要从列表中删除的值所处的位置。只知道要删除的元素的值,可使用方法remove() 。

del、pop、remove的区别

del:
删除任何位置处的列表元素,条件是知道其索引。没有指定索引即删除该列表。
pop:
删除任意位置的元素并将其返回, 只需在括号内指定要删除元素的索引即可。
remov:
根据值删除元素, 若不知所要删除元素在列表中的位置时可用remove()删除, 需要注意的是remove()所删除的元素是列表中第一个配对的值。

组织列表

在我们创建的列表中,通常我们创建的元素的排列顺序常常是无法预测的,因为我们并非总能控制用户提供数据的顺序。这虽然在大多数情况下都是不可避免的,但我们通常需要以特定的顺序呈现信息。有时候我们希望保留列表元素最初的排列顺序,而有时候又需要调整排列顺序。Python提供了很多组织列表的方式,我们可以根据具体的情况进行选用。

1、使用方法sort()对列表进行永久排序

默认排序(升序)
list_7  = ['c', 'd', 'b','a']
list_7.sort()
print(list_7)

运行结果:

['a', 'b', 'c', 'd']

运行后,永久性地修改了列表元素的排列顺序。现在排列的顺序,再也无法恢复到原来的排列顺序

反向排序(降序)

你还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort() 方法传递参数reverse=True 。下面的示例将汽车列表按与字母顺序相反的顺序排列:

list_7  = ['c', 'd', 'b','a']
list_7.sort(reverse=True)
print(list_7)

运行结果:

['d', 'c', 'b', 'a']

2、使用函数sorted() 对列表进行临时排序

要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可以使用函数sorted( )。函数sorted( )让你能够按特定的顺序显示列表元素,同时不影响它们在列表中原始的排列位置。

默认排序(升序)
list_7  = ['c', 'd', 'b','a']
print(sorted(list_7))

运行结果:

['a', 'b', 'c', 'd']
反向排序(降序)
list_7  = ['c', 'd', 'b','a']
print(sorted(list_7,reverse=True))

运行结果:

['d', 'c', 'b', 'a']

3、使用函数len()获取列表长度

list_7  = ['c', 'd', 'b','a']
print(len(list_7))

运行结果:

4

使用len函数可以获取列表的长度


由于列表的功能是在是在是太多了,小编分为几个部分来讲,上面部分已经有很大的知识量了,更多文章教程记得关注我,获取很多教程,


更多文章记得关注我的博客
源码链接:点击打开
网站文章对应:点击传送

你可能感兴趣的:(新手学Python,从入门到实践)