列表中 查找元素 & 修改元素 & 排序操作

在列表中查找元素

通过Python中的成员运算符可以检查某个元素是否存在于列表中,关于运算符的用法如下:
(1) in:若元素存在于列表中,返回 True,否则返回 False ;
(2) not in :若元素不存在于列表中,返回 True,否则返回 False 。

接下来,通过一个案例来演示如何在列表中查找元素。如下图:

#待查找的列表
name_list = ["xiaowang","xiaomin","xiaohua"]
#获取用户要查找的名字
find_name = input('请输入要查找的名字:')
#查找是否存在
if find_name in name_list:
    print('在列表中找到了相同的名字')
else:
    print("没有找到")

上述代码中,创建了一个包含 3个元素的列表name_lsit,然后通过inputh函数接收一个要查找的数据,之后对name_list 列表进行遍历,查找该列表中是否存在待查找的数据。
程序运行会产生两种结果,如下:
小脆筒style
小脆筒style

在列表中修改元素

通过下标可以修改列表中的元素。
通过一个 案例来演示如何在列表中修改元素,如下:

#定义变量list_demo,默认有三个元素
list_demo = ['xiaowang', 'xiaozhang', 'xiaohua']
print("-----------修改之前,列表list_demo的数据-----------")
for temp in list_demo:
    print(temp)
#修改元素
list_demo[1] = 'xiaolu'
print("----------修改之后,列表list_demo的数据-----------")
for temp in list_demo:
    print(temp)

上述案例中,创建了包含3个元素的列表,且遍历输出列表中的元素。在第七行代码对索引为1的元素进行修改,又再次输出修改后的列表元素。
运行结果如下:
小脆筒style

列表的排序操作

如果希望对列表中的元素进行重新排列,可以使用sort方法或者reverse方法实现。
其中sort方法是将列表中的元素按照特定的顺序重新排列,默认由小到大。如果要将列表中的元素由大到小排列,则可以将sort方法中reserve参数的值设为True。reverse方法是将列表逆置。
通过一个案列来演示,如下:

list_demo = [1, 4, 2, 3]
list_demo.reverse()     #调用reverse 方法将列表进行倒置后进行输出
print(list_demo)
list_demo.sort()         #调用sort方法按照从小到大的顺序进行输出
print(list_demo)
list_demo.sort(reverse=True)     #调用sort方法按照从大到小的顺序进行输出
print(list_demo)


上述案例,第一行代码定义了一个包含4个数值元素的列表list_demo,第2-3行代码调reverse方法 将列表进行倒置后进行输出,第4-5行代码调用sort方法按照从小到大的顺序排列列表中的元素进行输出,第6-7行代码调用sort 方法按照从大到小的顺序排列列表中的元素后重新输出。
程序运行如下:
小脆筒style补充:排序按照第一个字母或者位置进行排序,如果出现相同的字母,则按照第二个开始排序。定义的类型要相同,比如都是实数或者都是字符串形式。

发布了10 篇原创文章 · 获赞 2 · 访问量 129

猜你喜欢

转载自blog.csdn.net/weixin_46672830/article/details/105348244
今日推荐