字符串 列表 元组 字典 集合3.5列表的常见操作

列表的相关操作

列表,最大的特点能够存储多个数据,一般情况下我们需要对这个列表进行数据的增删改查,详细功能如下

一、增(append, extend, insert)

1. append

通过append可以向列表添加元素

格式

列表.append(新元素数据)

  

示例

# 定义列个表存储3个学生的姓名
stu_names = ['xiaoWang','xiaoZhang','xiaoHua']
print("-----添加之前,列表的数据-----")
for name in stu_names:
    print(name)

# 提示、并添加元素
temp = input('请输入要添加的学生姓名:')
stu_names.append(temp)

print("-----添加之后,列表的数据-----")
for name in stu_names:
    print(name)

  

2. extend

通过extend可以将另一个列表中的元素逐一添加到列表中

格式

列表.extend(另外一个列表)

  

示例

>>> a = [1, 2]
>>> b = [3, 4]
>>> a.append(b)
>>> a
[1, 2, [3, 4]]
>>> a.extend(b)
>>> a
[1, 2, [3, 4], 3, 4]

  

3. insert

insert(index, object)在指定位置index(索引,理解为下标即可)前插入元素object

>>> a = [0, 1, 2]
>>> a.insert(1, 3)
>>> a
[0, 3, 1, 2]

  

二、改

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

格式

列表[下标] = 新数据

  

示例

# 定义列个表存储3个学生的姓名
web_sites = ['codetutor.top', 'howdoit.cn', 'www.howdoit.cn']
print("-----添加之前,列表的数据-----")
for site in web_sites:
    print(site)

# 修改元素
web_sites[1] = 'www.codetutor.top'

print("-----添加之后,列表的数据-----")
for site in web_sites:
    print(site)

  

三、查(in, not in, count)

所谓的查找,就是看看指定的元素是否存在

1. in, not in 查是否存在

查找的常用方法为:

  • in(存在),如果存在那么结果为true,否则为false
  • not in(不存在),如果不存在那么结果为true,否则false

in格式

数据 in 列表

  

not in格式

数据 not in 列表

  

示例

# 待查找的列表
stu_names = ['xiaoWang','xiaoZhang','xiaoHua']

# 获取用户要查找的名字
find_name = input('请输入要查找的姓名:')

# 查找是否存在
if find_name in stu_names:
    print('找到了名字')
else:
    print('没有找到')

  

2. count 查个数

格式

列表.count("要查询的数据")  # 结果就是找到的数据的个数

  

In [5]: nums = [1, 2, 3, 4, 5, 1, 2, 3]

In [6]: nums.count(1)  # 查找的数据1 一共有2个,所以结果为2
Out[6]: 2

In [7]: nums.count(9)  # 没有找到数据9 所以结果为0
Out[7]: 0

  

四、删(del, pop, remove)

列表元素的常用删除方法有:

  • del:根据下标进行删除
  • pop:删除最后一个元素
  • remove:根据元素的值进行删除

1. del

movie_names = ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情']

print('------删除之前------')
for name in movie_names:
    print(name)

del movie_names[2]  # 这里根据下标进行删除

print('------删除之后------')
for name in movie_names:
    print(name)

  

pop)

movie_names = ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情']

print('------删除之前------')
for name in movie_names:
    print(name)

movie_names.pop()  # 删除最后1个

print('------删除之后------')
for name in movie_names:
    print(name)

  

remove)

movie_names = ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情']

print('------删除之前------')
for name in movie_names:
    print(name)

movie_names.remove('指环王')  # 删除指定的数据

print('------删除之后------')
for name in movie_names:
    print(name)

  

五、排序(sort, reverse)

1. sort

sort方法是将列表按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。

>>> a = [1, 4, 2, 3]
>>> a.sort()
>>> a
[1, 2, 3, 4]
>>> a.sort(reverse=True)
>>> a
[4, 3, 2, 1]

  

2. reverse

reverse方法是将列表倒叙

>>> a = [1, 4, 2, 3]
>>> a
[1, 4, 2, 3]
>>> a.reverse()
>>> a
[3, 2, 4, 1]

  

原文地址:https://www.cnblogs.com/dong4716138/p/15670461.html