写点什么

软件测试|Python 列表的使用,你都会了吗?(二)

  • 2023-11-01
    北京
  • 本文字数:2912 字

    阅读完需:约 10 分钟

前言

上一篇文章我们主要讲述了 Python 列表的一些基本操作,本篇文章我们继续讲述 Python 列表的其他操作。


  1. 列表中添加元素 Python 提供了 append()方法用于列表添加元素。代码如下:


# 语法lst  =  list ()lst.append(item)
复制代码


示例如下:


countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']countries.append('Canada')print(countries)------------------------输出结果如下:['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia', 'Canada']
复制代码


注:append()添加元素是加在列表末尾


  1. 列表中插入元素 insert()方法在列表中的指定索引处插入单个项目。请注意,其他项目向右移动。该 insert()方法有两个参数:指数和插入项目。


# 语法lst  = [ 'item1' , 'item2' ]lst.insert(index, item)
复制代码


示例如下:


countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']countries.insert(4, 'Iran')print(countries)---------------------------------------输出结果如下:['China', 'Japan', 'Korea', 'USA', 'Iran', 'UK', 'Germany', 'France', 'Russia']
复制代码


  1. 列表中删除元素方法一:remove 方法从列表中删除指定的元素


# 语法lst  = [ 'item1' , 'item2' ]lst.remove(item)
复制代码


示例如下:


countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
countries.remove('Korea')print(countries)----------------------------------------输出结果如下:['China', 'Japan', 'USA', 'UK', 'Germany', 'France', 'Russia']
复制代码


方法二:使用 pop 删除元素,pop()方法删除指定索引,(或如果未指定索引中的最后一项)


# 语法lst  = [ 'item1' , 'item2' ]lst.pop ()        # 最后一项lst.pop(index)
复制代码


示例如下:


countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
countries.pop()print(countries)countries.pop(1)print(countries)---------------------输出结果如下:['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France']['China', 'Korea', 'USA', 'UK', 'Germany', 'France']
复制代码


  1. del 删除元素或列表 del 删除指定索引和它也可以被用于删除索引范围内的物品。它也可以完全删除列表


# 语法lst  = [ 'item1' , 'item2' ]del  lst [ index ] # 只有一个项目del  lst         # 彻底删除列表
复制代码


示例如下:


countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']del countries[1]print(countries)del countries[1:4]print(countries)del countriesprint(countries)---------------------输出结果如下:['China', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']['China', 'Germany', 'France', 'Russia']Traceback (most recent call last):  File "C:/Users/89703/PycharmProjects/flask_demo/demo.py", line 15, in <module>    print(countries)NameError: name 'countries' is not defined
复制代码


注:del 不需要加括号


  1. 清空列表元素 clear()方法清空列表


# 语法lst  = [ 'item1' , 'item2' ]lst.clear()
复制代码


示例如下:


countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']countries.clear()print(countries)------------------------------输出结果如下:[]
复制代码


  1. 复制列表 copy()可以复制列表


# 语法lst  = [ 'item1' , 'item2' ]lst_copy  =  lst . copy()
复制代码


示例代码如下:


countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']countries_copy = countries.copy()print(countries_copy)------------------------输出结果如下:['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
复制代码


  1. 连接列表方法一:加号运算符 (+)


list3=list1+list2
复制代码


示例如下:


countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']regions = ['Hongkong', 'Macau', 'Taiwan']countries_and_regions = countries+regionsprint(countries_and_regions)-------------------------------------------输出结果如下:['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia', 'Hongkong', 'Macau', 'Taiwan']
复制代码


方法二:使用 extend() 方法连接,extend()方法允许在列表中附加列表。


# 语法list1  = [ 'item1' , 'item2' ]list2  = [ 'item3' , 'item4' , 'item5' ]list1.extend(list2)
复制代码


示例代码如下:


countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']countries1 = ['Canada', 'Brasil', 'India']countries.extend(countries1)print(countries)------------------------------------输出结果如下:['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia', 'Canada', 'Brasil', 'India']
复制代码


  1. 计算列表中的元素出现次数 count()函数帮我们计算元素在列表中出现的次数


# 语法lst  = [ 'item1' , 'item2' ]lst.count(item)
复制代码


示例代码如下:


countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia', 'China', 'China', 'Germany']print(countries.count('China'))print(countries.count('Germany'))print(countries.count('USA'))-----------------------------------------输出结果如下:321
复制代码


  1. 反转列表 reverse()方法将反转的列表的顺序。


# 语法lst  = [ 'item1' , 'item2' ]lst.reverse()
复制代码


示例代码如下:


countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia', 'China', 'China', 'Germany']countries.reverse()print(countries)
复制代码


  1. 排序列表元素要对列表进行排序,我们可以使用 sort()方法或 sorted()内置函数。


# 语法lst  = [ 'item1' , 'item2' ]lst . sort ()                 #升序lst . sort ( reverse = True )     # 降序
复制代码


示例代码如下:


countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']number = [22,24,10,8,13,15,18,30,6]countries.sort()print(countries)countries.sort(reverse=True)number.sort(reverse=True)print(number)-----------------------------示例代码如下:['China', 'France', 'Germany', 'Japan', 'Korea', 'Russia', 'UK', 'USA'][30, 24, 22, 18, 15, 13, 10, 8, 6]
复制代码


sorted():在不修改原列表的情况下返回有序列表。示例如下


countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']number = [22,24,10,8,13,15,18,30,6]
print(sorted(countries))
print(sorted(number, reverse=True))------------------------------------输出结果如下:['China', 'France', 'Germany', 'Japan', 'Korea', 'Russia', 'UK', 'USA'][30, 24, 22, 18, 15, 13, 10, 8, 6]
复制代码

总结

关于列表我们就介绍到这里了,列表是最基础的 Python 数据类型,关于列表的操作是我们学习 Python 首先要掌握的东西,希望这篇文章能帮到大家。


获取更多技术资料,请点击!

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
软件测试|Python列表的使用,你都会了吗?(二)_霍格沃兹测试开发学社_InfoQ写作社区