首页 > 编程语言 >list详解 - Python

list详解 - Python

时间:2022-11-04 18:31:48浏览次数:34  
标签:Python 元素 list pop 列表 hi print 详解


文章目录

  • ​​一、list中的增加元素​​
  • ​​二、list中的删除元素​​
  • ​​三、list中查找元素​​
  • ​​四、list中的更改元素​​

首先定义一个列表

​a = [1, 2, 3]​

一、list中的增加元素


1.1 list.append(obj)
​​​a.append(2)​

[1, 2, 3, 1]

​a.append('hello')​

[1, 2, 3, 1, ‘hello’]

1.2 list.insert(index, obj)
​​​a.insert(2, 'hi')​

[1, 2, ‘hi’, 3, 1, ‘hello’]

1.3 list.extend(list)
在列表末尾一次性追加另一个列表
list1 = [1, 2, 3]
list2 = [‘a’, ‘b’]
​​​list1.extend(list2)​​ print(list1)

[1, 2, 3, ‘a’, ‘b’]

二、list中的删除元素


2.1 list.remove(obj)
移除列表中obj的第一个匹配项

​a.remove(1)​

[2, ‘hi’, 3, 1, ‘hello’]

​a.remove('what')​

​a.remove('what')​​​​ValueError: list.remove(x): x not in list​

移除列表不存在的元素将报错

2.2 list.pop([index=-1])
默认移除列表中最后一个元素, 并返回该元素的值

​pop_value = a.pop()​

[2, ‘hi’, 3, 1]
pop_value: hello

# 移除第三个元素
​​​pop_value2 = a.pop(2)​

[2, ‘hi’, 1]
pop_value2: 3

2.3 del语句
删除列表中指定索引的元素, 起始位置为0

​del a[0]​

[‘hi’, 1]

2.4 清空列表中的空字符串
​​​test = ['a', 'b', '', 'c', '']​​​​test = [i for i in test if i != '']​

[‘a’, ‘b’, ‘c’]

2.5 list+list
​​​b = [1, 0]​​​​a+b​

[‘hi’, 1, 1, 0]

2.6 list * i
​​​a * 2​

[‘hi’, 1, 1, 0, ‘hi’, 1, 1, 0]

三、list中查找元素


此处重置a列表
a = [1, 2, 1, 3, 4]

3.1 a[i]
直接通过索引来找, 第一个元素的索引为0
​​​print(a[1])​

1

3.1.1 列表截取
​​​print(a[0])​

1

​print(a[-1])​

4

​print(a[0:3])​

[1, 2, 1]

​print(a[:3])​

[1, 2, 1]

​print(a[:-1])​

[1, 2, 1, 3]

​print(a[:-2])​

[1, 2, 1]

​print(a[1:])​

[2, 1, 3, 4]

扩展:
切片表示法: ​​​[:]​​ : 创建列表的副本, 不影响复制的原列表内容

origin_list = [1, 2, 3] same_list = origin_list same_list.pop() print(origin_list) print(same_list)

输出:
[1,2]
[1,2]

3.2 list.index(obj)
从列表中找出obj第一个匹配项的索引位置

​a_index = a.index(1)​​​​print(a_index)​

0

3.3 max(list)
​​​max(a)​

4

3.4 min(list)
​​​min(a)​

1

四、list中的更改元素


此处重置a列表
a = [1, 2, 3, 4]

4.1 更改列表中指定索引的值
​​​a[2] = 'hi'​​​​print(a)​

[1, 2, ‘hi’ ,4]

4.2 翻转列表
​​​a.reverse()​

[4, ‘hi’, 2, 1]


标签:Python,元素,list,pop,列表,hi,print,详解
From: https://blog.51cto.com/u_14233037/5824480

相关文章

  • python 虚拟机框架-运行时环境初探
    在Python中,关于线程状态信息的抽象是通过PyThreadState对象来实现的,一个线程将拥有一个PyThrasdState对象。所以从另一种意义来说,这个PyThreadState对象也可以看成是对线程......
  • python之常用方法
    查找列表中出现最频繁的元素使用max()函数可以快速查找出一个列表中出现频率最高的某个元素。>>>a=[1,2,3,4,3,4,5,4,4,2]>>>b=max(set(a),key=a.co......
  • tomcat内存配置及配置参数详解
    转自:https://zhuanlan.zhihu.com/p/43158214 JAVAWEB开发过程中经常需要使用到tomcat,而tomcat的内存配置又是一件影响性能的重要工作,经常在配置过程中搞不清在一台服务......
  • Python xml 文件解析操作之 ElementTree 模块
    首先我们了解下XML格式Element类型是一种灵活的容器对象,用于在内存中存储结构化数据。每个element对象都具有以下属性:1.tag标签:string对象,表示数据代表的种类。......
  • iOS 上架流程图文详解2022版 (上)
     到了2021年,虽然网上也有大牛写过很多IOSApp上架流程资料,但随着苹果发布机制的微调有些已经过时了。我就趁着这次刚刚发布成功的鲜活经验,记录下来,做一下补充。1、首......
  • Vue表单验证插件Vue Validator使用方法详解
    https://www.jb51.net/article/110609.htmVue-validator是Vue的表单验证插件,供大家参考,具体内容如下Vue版本:1.0.24Vue-validator版本:2.1.3基本使用12345......
  • IPTABLES 详解
    引言先来看一条常用的iptables命令:Iptables(-tfilter)-IINPUT-ptcp--dportssh/22-jACCEPT这一条命令,生成了一条规则。允许所有22端口的TCP连接。这条规则作用......
  • python面试题
    将一个字符串逆序,不能使用反转函数求从10到100中能被3或5整除的数的和WhatisPython?WhatarethebenefitsofusingPython?WhatisPEP8?Whatispicklingandunpic......
  • MYSQL数据备份之mysqldump命令详解
    一、mysqldump简介mysqldump是MySQL自带的逻辑备份工具。它的备份原理是通过协议连接到MySQL数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert语......
  • 【python】后端文件流下载数据
    后台实现下载接口1.1通过文件流下载importosimporttimefromdjango.httpimportStreamingHttpResponsedefdownload_file_blob(name,url):""":param......