快速带你学会Python中list(列表)常见的用法

目录

概念:

list定义格式:

list的用法:

count:

 index:

append:

 clear:

 copy

deepcopy:深拷贝

extend:

 insert:

 reverse:


概念:

列表(list)是Python中常见的数据结构

list定义格式:

定义列表的时候使用的[],也可以包含多个不同的元素,多个元素之间用逗号隔开,存储多个值,可以存出不同类型的值

例如:list_data = [valu1, valu2, valu3, ...... ]

注意:在list中下标也是从0开始

list的用法:

count:

count(self, value, /)
      Return number of occurrences of value.

计数:(括号里面跟需要计数的下标值)

返回值为value的次数

例如:定义一个列表,统计其中2的个数

# 定义一个列表
list_data = [1, 2, 3, 1 + 2j, 2, [1, 2]]
# 统计列表中2的个数
print(list_data.count(2))

运行结果为:

 index:

index(self, value, start=0, stop=9223372036854775807, /)
     Return first index of value.

索引:list.index方法返回参数值所在列表的索引

例如:定义一个列表[1, 2, 3]并且查找其中2的位置

list_data = [1, 2, 3]
print(list_data.index(1))

 运行结果为:

append:

append(self, object, /)
    Append object to the end of the list.

追加:传一个参数,追加在列表的最后,无返回值,在原列表上进行追加操作

例如:定义一个列表[1, 2, 3]追加一个参数4

list_data = [1, 2, 3]
data = list_data.append(4)
print(list_data)

输出结果为:

 clear:

clear(self, /)
      Remove all items from list.

清空操作:无返回值,括号内可不加参数,清空原来的列表

例如:定义一个列表[1, 2, 3]清空其列表

list_data = [1, 2, 3]
data = list_data.clear()
print(list_data)

输出结果为:

 copy

copy(self, /)
      Return a shallow copy of the list.

浅拷贝:返回浅拷贝的列表,只拷贝地址

deepcopy:深拷贝

使用它前需要先导入深拷贝库:

from copy import deepcopy

例如:定义一个列表[1, 2, [1, 2]],使用深拷贝和浅拷贝此列表并打印出原列表、浅拷贝、深拷贝的各元素的id

from copy import deepcopy

list_data = [1, 2, [1, 2]]
# 深拷贝
deep_list = deepcopy(list_data)
shadow_list = list_data.copy()
print(f"{'list':^20}{'list id':^20}{'itm1 id':^20}{'itm2 id':^20}{'itm3 id':^20}\
{'itm3-1 id':^20}{'itm3-2 id':^20}")
print(f"{'list_data':^20}{id(list_data):^20}{id(shadow_list[0]):^20}{id(list_data[1]):^20}{id(list_data[2]):^20}\
{id(list_data[2][0]):^20}{id(list_data[2][1]):^20}")
print(f"{'shadow_data':^20}{id(shadow_list):^20}{id(shadow_list[0]):^20}{id(shadow_list[1]):^20}{id(shadow_list[2]):^20}\
{id(shadow_list[2][0]):^20}{id(shadow_list[2][1]):^20}")
print(f"{'deep_list':^20}{id(deep_list):^20}{id(deep_list[0]):^20}{id(deep_list[1]):^20}{id(deep_list[2]):^20}\
{id(deep_list[2][0]):^20}{id(deep_list[2][1]):^20}")

运行结果:

 总结:深拷贝与浅拷贝的区别

浅拷贝:只拷贝对象,不会拷贝对象的引用对象,不会拷贝原始对象内的具体内容。

深拷贝:拷贝对象的值类型,还拷贝了原始对象,而产生了一个新的对象,不仅仅只拷贝了原始对象,还拷贝了原始对象内的具体值

extend:

 extend(self, iterable, /)
     Extend list by appending elements from the iterable.

扩展:列表后面跟可迭代对象,在原列表中进行修改

例如:定义一个列表[1,2,3],给其扩展成[1, 2, 3, 4, 5, 6, 7, 8, 9]

list_data = [1, 2, 3]

list_data.extend([4, 5, 6, 7, 8, 9])
print(list_data)

运行结果:

 insert:

 insert(self, index, object, /)

      Insert object before index.

插入:插入,在原来的列表上插入想插入的内容插入在下标之前

例如:定义一个列表[1, 2, 3],在下表为1的地方插入5

list_data = [1, 2, 3]
data2 = list_data.insert(1, 5)
print(list_data)

运行结果:

 reverse:

 reverse(self, /)  

      Reverse *IN PLACE*.

翻转:将原来的列表倒叙

例如:定义一个列表[1, 2, 3],将其倒序

方法一:使用list.reverse

list_data = [1, 2, 3]
list_data.reverse()
print(list_data)

输出结果:

 方法二:切片

list_data = [1, 2, 3]
print(list_data[::-1])

输出结果:

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
电子学会青少年编程Python一级考试是一个针对青少年学习Python编程的考试。通过学习这门课程,学生可以掌握网络爬虫的基本概念和实现思路,了解异常处理、会话管理等技巧的应用,并学会使用相关库解析网页、提取信息。该课程还提供了一些示例代码,帮助学生学习编写爬虫程序的基本方法。 题目的答案无法从提供的引用内容直接获取到,因此建议参考电子学会青少年编程Python一级考试的相关资料和真题解析来获取更详细的信息和答案。 根据引用提到的解析真题,可以了解到该考试包括25个单选题,总分为50分。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [2022年3月电子学会青少年编程Python等级考试一级真题解析(Python一级)](https://blog.csdn.net/qq_42036189/article/details/128775042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Python爬虫解析笔记.md](https://download.csdn.net/download/weixin_52057528/88258586)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [国电子学会2022年12月份青少年软件编程Python等级考试试卷一级真题(含答案)](https://blog.csdn.net/m0_46227121/article/details/128569498)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值