python:list列表操作及对应方法

35 篇文章 5 订阅
订阅专栏

List列表是使用[]进行定义的。可以在列表中添加任何类型的数据,各个值使用逗号隔开。列表属于序列,支持序列的任何操作,包括索引,切片,加,乘,检查成员。

1.创建空列表,有两种方法:直接使用[]定义,使用list()定义

在这里插入图片描述

# 1.创建空列表,有两种方法:直接使用[]定义,使用list()定义
list1 = []
list2 = list()

print(list1)
print(list2)

2.列表支持的相关操作:索引,切片,加,乘,检查成员

a.通过数字索引来取值

列表的索引可以是正向索引,也可以是反向索引。正向索引是从0开始的,即第一个元素的索引是0,第二个元素的索引是1,以此类推。反向索引是从-1开始的,即最后一个元素是-1,倒数第二个元素是-2,以此类推。
需要注意的是,使用索引时,不要超出索引边界,否则会报错。

# 通过数字索引来取值,索引从0开始, 即第一个元素,索引是0,第二个是1,以此类推
list1 = ['zhangsan', 'lisi', 'haha', None, True]

print(list1[1])  # 取出列表中的第二个元素
print(list1[-1])  # 取出列表中的最后一个元素

在这里插入图片描述

b.通过切片取值

通过切片取值时,有一些特点,如下:
1.取头不取尾
2.开始索引是0时,可以省略
3.反向索引,开始索引是-1时,可以省略
4.取出全部时,开始和结束索引都省略
5.有步长时,则代表每多少个元素里取出一个
6.切片之后,取出的也是列表

print(list1[1:3])  # 切片时,取头不取尾。如右侧是取出列表中的第二、第三个元素,索引为3的第四个元素则不取。

print(list1[:3])  # 取出第一到第三个元素。通过切片时,如果从第一个元素开始,则可以省略。

print(list1[:-3])  # 如果使用反向索引,通过切片操作时,-1可以省略。

print(list1[:])  # 从头取到尾时,开始索引和结束索引均可以省略。

print(list1[::2])  # 步长为2,代表每2个元素,取出第一个

在这里插入图片描述

c.列表相加:直接使用+

list1 = ['zhangsan', 'lisi', 'haha', None, True]
list2 = ['new']

list3 = list1 + list2

print(list3)

在这里插入图片描述

d.列表相乘

list1 = ['zhangsan', 'lisi', 'haha', None, True]
list2 = ['new']

list3 = list1 * 2

print(list3)

在这里插入图片描述

e.元素检查:用in检查元素是否在列表中

list1 = ['zhangsan', 'lisi', 'haha', None, True]

print('haha' in list1)
print('ee' in list1)

在这里插入图片描述

3.列表相关方法

append方法:在列表末尾追加新的元素

list1 = ['zhangsan', 'lisi', 'haha', None, True]

# append 是在列表末尾追加新的元素
list1.append("new")
print(list1)

在这里插入图片描述

extend 在列表末尾,一次性追加另外一个列表的值

list1 = ['zhangsan', 'lisi', 'haha', None, True]
list2 = ['eee', 'fff']

# extend 在列表末尾,一次性追加另外一个列表的元素
list1.extend(list2)
print(list1)

在这里插入图片描述

insert方法,将指定元素插入到列表的指定位置

list1 = ['zhangsan', 'lisi', 'haha', None, True]

list1.insert(2, "insert obj")  # 将 "insert obj"插入到列表的第2个索引处插入
print(list1)

在这里插入图片描述

pop方法,删除索引对应的元素。如果方法内不写索引值,默认删除最后一个

list1 = ['zhangsan', 'lisi', 'haha', None, True]

list1.pop(4)  # 删除索引尾4的元素
list1.pop()  # 默认删除最后一个元素
print(list1)

在这里插入图片描述

还可以使用del方法,进行删除列表中的元素

list1 = ['zhangsan', 'lisi', 'haha', 'haha', 'delete']

# del 方法删除元素
del list1[-1]  # 通过del方法,删除列表中最后一个元素
print(list1)

在这里插入图片描述

remove方法,删除列表中第一个匹配的元素。如下,有多个haha值,但只删除第一个:

list1 = ['zhangsan', 'lisi', 'haha', None, True, 'haha']

list1.remove('haha')
print(list1)

在这里插入图片描述

sort方法,对列表进行排序

list1 = ['zhangsan', 'lisi', 'haha', 'haha']

list1.sort()  # 默认升序排序
print(list1)

list1.sort(reverse=True)  # reverse=True 则降序排序
print(list1)

list1.sort(reverse=False)  # reverse=False 则升序排序
print(list1)

在这里插入图片描述
使用sort方法时,需要注意列表中的元素的数据类型要保持一致,否则会报错
在这里插入图片描述

reverse方法,反转列表中的元素

list1 = ['zhangsan', 'lisi', 'haha', 'haha']
# reverse 反转列表中的元素
list1.reverse()
print(list1)

在这里插入图片描述

index方法,查找元素在列表中匹配到的第一个元素的索引

list1 = ['zhangsan', 'lisi', 'haha', 'haha']

# index,在列表索引为0-3直接的元素中查找haha查找到则返回index,查找不到,报错
index1 = list1.index('haha', 0, 3)  # 0 和 3 为开始索引和结束索引,为可选,不写则默认整个列表

print(index1)

在这里插入图片描述

count方法,统计元素在列表中出现的次数

list1 = ['zhangsan', 'lisi', 'haha', 'haha']

# reverse 反转列表中的元素
cou = list1.count('haha')
print(cou)

在这里插入图片描述

len方法,统计列表中元素个数

list1 = ['zhangsan', 'lisi', 'haha', 'haha', 'delete']

print(len(list1))  # 统计结果为5

在这里插入图片描述

使用等于号,直接赋值,替换原来的值

list1 = ['zhangsan', 'lisi', 'haha', None, True]

# = 可以直接赋值
list1[2] = 'new haha'
print(list1)

在这里插入图片描述

list(),将元组转化为列表

# 定义一个元组
t = ('zhangsan', 'lisi', 'haha', 'haha', 'delete')

s = list(t)  # 通过list()将元组转化为列表
print(s)

在这里插入图片描述

还可以通过max() 、min()函数,获取列表中的最大值和最小值。

# 定义一个元组
t = (123, 456, 789)
s = list(t)  # 转化为列表

print(max(s))  # 取出最大值
print(min(s))  # 取出最小值

在这里插入图片描述

python 列表取值
知识改变命运,ヾ(◍°∇°◍)ノ゙【求关注】
12-04 8780
# python 列表取值 list = ['张三','李四','王五','赵六','钱七','孙八'] print(list) zhaoliu = list[3] print(zhaoliu) zhaoliu =list[-3] print(zhaoliu) # 范围取值:列表变量 = 原来表变量[起始索引:结束索引] # 在python列表范围取值是"左闭右开"包含左边,不包含右边 lis...
Pythonlist对应元素求和的方法
01-20
本次分享将讲述如何在Python中对多个list对应元素求和,前提是每个list的长度一样。比如:a=[1,2,3], b=[2,3,4], c=[3,4,5], 对a,b,c的对应元素求和,输出应为[6,9,12].    方法一: 直接求解,按照对应元素相加的原则,可先定义一个函数。 def list_add(a,b): c = [] for i in range(len(a)): c.append(a[i]+b[i]) return c if __name__ == '__main__': a = [1,2,3] b = [2,3,4] c = [3,4,5] pr
三种遍历list取值方式
热门推荐
杨月娥
07-10 5万+
小编最近在项目中总结了三种遍历list取值方式,总结一下。 第一种 public void testSelectQuestionTypeByExample1() { List list = new ArrayList(); list = questionTypeManagerFacade.selectQuestionTypeByExample();
Python列表List)常用操作方法
见见大魔王
05-09 1万+
PythonList的常见用法
python 列表输出重复值以及对应的角标方法
01-21
如下所示: a = [99,1,2,1,3,4] # 集合存储重复数据 b=set() for i in a: if a.count(i)>1: b.update([i]) dict ={} # 遍历重复数据 for j in b: list = [] for A in range(len(a)): if j == a[A]: list.append(A) dict[j] = list print(dict) 以上这篇python 列表输出重复值以及对应的角标方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
Python 实现两个列表里元素对应相乘的方法
01-20
方法一: 结合zip函数,使用map函数: List1 = [1,2,3,4] List2 = [5,6,7,8] List3 = map(lambda (a,b):a*b,zip(List1,List2)) print List3 方法二: 把列表转化为数组,使用np.multiply函数 List = [1,2,3] List2 = [5,6,7] List3 = np.multiply(np.array(List1),np.array(List2)) print List3.tolist() 以上这篇Python 实现两个列表里元素对应相乘的方法就是小编分享给大家的全部内容了,希望能
Python list 常用方法总结
akenseren的博客
07-05 5803
原文链接:点击打开链接一,创建列表  只要把逗号分隔的不同的数据项使用方括号([ ])括起来即可 下标(角标,索引)从0开始,最后一个元素的下标可以写-1list  =  ['1',‘2,‘3’]list = [] 空列表二,添加新的元素list.append() 在list 末尾增加一个元素list.insert(n,'4') 在指定位置添加元素,如果指定的下标不存在,那么就是在末尾添加list...
27. Python 列表的索引取值
weixin_63986098的博客
09-09 7853
列表的索引取值和字符串取值语法一致,注意正索引编号从0开始即可。 本节重点掌握多次索引取值的语法:`列表[索引][索引]`。
python列表
qq_48276142的博客
04-19 3167
列表 什么是列表(list) 列表是容器型数据类型(可以同时保存多个数据):将[]作为容器的标签,里面多个元素(一个容器中每个独立的数据就是元素)用逗号隔开. 列表是可变的(可变指的是元素的个数、元素的值和元素的顺序可改变) - 列表支持增删改 列表是有序的 - 列表支持下标操作 列表的元素:任何类型的数据都可以作为列表的元素 空列表 list1 = [] 列表中元素的类型 同一个列表中的元素可以相同 同一个列表中的元素可以不相同(一个列表可以作为另外一个列表的元素) list2 = [1, '三十七',
pythonlist列表中选出一个数和其对应的坐标方法
12-26
例1:给一个列表如下,里面每个元素对应的是x和y的值 a = [[5,2],[6,3],[8,8],[1,3]] 现在要挑出y的值为3对应的x的值,即6和1 import numpy as np a = [[5,2],[6,3],[8,8],[1,3]] #c=np.mat(a),因为只有矩阵(也...
python 寻找list中最大元素对应的索引方法
01-02
如下所示: aa = [1,2,3,4,5] aa.index(max(aa)) 如果aa是numpy数组: aa = numpy.array([1,2,3,4,5]) ... 您可能感兴趣的文章:python numpy和list查询其中某个数的个数及定位方法详解Python如何获取列表(List
Python实现两个list对应元素相减操作示例
12-24
本文实例讲述了Python实现两个list对应元素相减操作。分享给大家供大家参考,具体如下: 两个list对应元素操作,这里以相减为例: # coding=gbk v1 = [21, 34, 45] v2 = [55, 25, 77] #v = v2 - v1 # Error: ...
python list取值的几种方法_python遍历 truple list dictionary的几种方法总结
weixin_39553904的博客
12-09 831
实例如下:def TestDic1():dict2 ={'aa':222,11:222}for val in dict2:print valdef TestDic2():dict2 ={'aa':222,11:222}for (key,val) in dict2.items():print key,":",valdef TestList1():list=[1,2,3,4,5,3,2,'ada','...
python随机从列表中取出一个值_pythonlist中随机取值方法
weixin_39912250的博客
12-03 1万+
第一种方法(推荐)适用于随机取一个值, 返回一个值import randomlist1 = ['佛山', '南宁', '北海', '杭州', '南昌', '厦门', '温州']a = random.choice(list1)print(a)# 返回一个值第二种方法适用于随机取一组值, 返回一个listimport randomlist1 = ['佛山', '南宁', '北海', '杭州', '南昌...
Python list列表全部操作方法
flyingluohaipeng的博客
03-04 2794
列表Python 中最基本的数据结构。列表中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。列表都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型list列表的本质是一种有序的集合。
list 取第几个元素
xueyingxue001的专栏
08-05 1万+
#!/usr/bin/python word=['a','b','c','d','e','f','g'] # 取第二个元素 a=word[2] print "a is: "+a # 取第2~3个元素 b=word[1:3] print "b is: " print b  # 取前2个元素 c=word[:2] print "c is: " p
4种方式获取List中指定元素
zhansan的博客
11-09 4万+
package com.web; import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.List; public class Test4 { public static void main(String[] args) { // List<String> resultList = new LinkedList<&gt
python-列表:两个列表对应元素求和
最新发布
04-24
您可以使用zip函数来将两个列表中的元素一一对应,然后使用列表推导式来求和。以下是一个示例代码: ``` list1 = [1, 2, 3] list2 = [4, 5, 6] sum_list = [x + y for x, y in zip(list1, list2)] print(sum_list) # 输出 [5, 7, 9] ```

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Linux命令之 --- tail命令 17613
  • Windows7上搭建ftp服务器 16995
  • pgsql时间处理的一些方式 15483
  • Linux命令之 --- cp命令 14817
  • Linux命令之 --- mv命令 13619

分类专栏

  • 工具使用 13篇
  • Linux 21篇
  • 数据库 11篇
  • python 35篇
  • 自动化 21篇
  • 渗透测试 4篇
  • 测试概念 9篇
  • 乱七八糟 6篇

最新评论

  • docker安装完成后报错:Process: 3660 ExecStart=/usr/bin/dockerd $OPTIONS (code=exited, status=1/FAILURE)

    不想说话的树: 非常感谢,按照您的说明问题解决了!

  • selenium中三种等待方式:sleep,implicitly_wait,WebDriverWait

    cmis123456789: 请教大佬:人机校验完成,回到主界面、主界面会自动跳转到我的目标界面;需要等目标界面加载完成后,再进行下一步操作。目前尝试了各种等待方式,浏览器中看到已经跳转到目标界面了,但是page_source获取到的还是人机校验页面的内容

  • python:split()函数

    比鸽是魔鬼: 表情包所以括号里面不能改分隔符嘛?

  • mysql8忘记密码后,重新设置密码

    忘书的成佬之路: 我搜了一下午,跟这大佬一下就解决了

  • docker安装完成后报错:Process: 3660 ExecStart=/usr/bin/dockerd $OPTIONS (code=exited, status=1/FAILURE)

    furcgh2000: 谢谢问题解决了

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Linux命令--rm命令总结
  • jmeter总结之:Regular Expression Extractor元件
  • jmeter参数化方式总结二:CSV Data Set Config元件
2024年4篇
2023年10篇
2022年10篇
2021年71篇
2020年4篇
2019年1篇
2018年11篇
2017年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

PHP网站源码桂林英文网站建设哪家好信阳优秀网站设计公司甘南网络广告推广哪家好潜江百姓网标王推广石家庄网站设计哪家好新余网站搭建报价宿州外贸网站制作邵阳关键词排名哪家好泉州高端网站设计赣州优化哪家好飞来峡企业网站改版公司武汉百度爱采购价格毕节网站优化推广价格吉林建设网站哪家好黄山网站设计哪家好连云港优化哪家好绵阳网站改版多少钱大庆网站定制推荐双龙阿里店铺托管推荐南联如何制作网站多少钱青岛企业网站制作哪家好包头网站搭建多少钱玉林SEO按效果付费报价南昌seo网站优化多少钱塘坑SEO按天计费报价长治网站改版忻州网络营销推荐景德镇网站建设设计白银SEO按效果付费太原网站建设设计歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化