in关键字:

注意这个是关键字,用来判断元素是否在集合中存在。

 list = ['a','b','c']
print('a' in list)
print('f' in list)

将依次输出 True 和 False

+:

 lista=['a','b']
listb=['c','d']
listc=lista+listb
print(listc)# a b c d

相当于字符串的连接,listc是一个新的副本。

append方法:

 list = ['a','b','c','d','e']
list.append('f')
print(list)

append方法只接受一个参数,并且会将参数追加在列表的最后,注意的是append方法返回None,所以print(list.append('f'))是错误的。append方法相当于C#中的Add方法。

extend方法:

 list = ['a','b','c','d','e']
list.extend(['f','g'])
print(list)

extend方法也是只有一个参数,并且要求这个参数对象是可遍历的,extend方法会遍历参数集合,将其元素按顺序逐个添加到列表当中,同样,extend方法也是返回None。

insert方法:

 list = ['a','b','c','d','e']
list.insert(0,'f')
print(list)

insert方法接受两个参数,其中第一个参数为int类型,表明新元素插入的位置。insert方法返回None。该方法与C#中List的Insert方法一致。

count方法:

 list = ['a','b','c','d','e','a']
print(list.count('a'))

count方法接受一个参数,查询列表中等于该参数的元素个数,与C#里Linq的Count方法一致。

index方法:

 list = ['a','b','c','d','e']
print(list.index('c'))# 输出2
print(list.index('f'))# 产生ValueError错误

index方法查询元素在列表的位置,值得注意的是,若元素不存在,会产生异常,这一点并不像C#中的IndexOf方法会返回-1,这一点是值得注意的。

del关键字:

注意,首先这个是关键字。

 list = ['a','b','c','d','e']
del list[1]
print(list)# a c d e

从列表中删除列表的元素,上面就是删除掉list[1]的元素,即b。

remove方法:

 list = ['a','b','c','d','e','a']
list.remove('a')
print(list)

remove方法将会删除列表中的符合的元素一次。也就是说,结果为b c d e a。若元素不存在,则产生异常。

pop方法:

 list = ['a','b','c','d','e']
var = list.pop()
print(list)

pop方法删除列表中最后的一个元素,并且返回该元素。若列表为空,则产生异常。

Python学习-29.Python中列表的一些操作的更多相关文章

  1. python学习之模块(pip),列表生成式,模块操作mysql,excel

    python基础 生成式 列表生成式 格式 [表达式 for 表达式 in 迭代对象 (可加判断)] 原: res1 = [] for i in range(1,5): res1.append(i) ...

  2. Python学习小技巧之列表项的排序

    Python学习小技巧之列表项的排序 本文介绍的是关于Python列表项排序的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 典型代码1:     data_list = [6, 9, 1, ...

  3. python学习4—数据结构之列表、元组与字典

    python学习4—数据结构之列表.元组与字典 列表(list)深灰魔法 1. 连续索引 li = [1,1,[1,["asdsa",4]]] li[2][1][1][0] 2. ...

  4. Python学习day09 - Python进阶(3)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  5. Python学习day05 - Python基础(3) 格式化输出和基本运算符

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  6. Python学习随笔:使用xlwings设置和操作excel多行多列数据以及设置数据字体颜色填充色对齐方式的方法

    ☞ ░ 前往老猿Python博文目录 ░ 在前面老猿的文章中,<Python学习随笔:使用xlwings读取和操作Excel文件>.<Python学习随笔:使用xlwings读取和操 ...

  7. Python学习-35.Python中的List Comprehensions(列表解释|列表生成式)

    在某些情况下,我们需要对列表进行某些操作,例如对列表中的每一个元素都乘以2,这样一般来说就是遍历每个元素在乘以2.那么写下来就得两行了.而且这会修改原来的列表,如果要求不能修改原来的列表,又得多一行了 ...

  8. Python学习笔记6-Python中re(正则表达式)模块学习

    今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的资料.这里主要介绍Python中常用的正则表达式处理函数. re.match re.match 尝试从 ...

  9. python学习笔记(一)、列表和元祖

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.通用的序列操作 有几种操作适用于所有序列,包括索引.切片.相加.相乘和成员资格检查.另外,Pyt ...

随机推荐

  1. 把Excel导入SQL server时出现错误

    在把Excel导入SQL server时出现“未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 ”该 错误信息:未在本地计算机上注册“microsoft.ACE.oledb.12 ...

  2. jsoncpp在Windows和Linux下的安装

    Windows下: 参考这个网站,没什么问题,注意MTd这些选对就行了. http://www.cppblog.com/wanghaiguang/archive/2013/12/26/205020.h ...

  3. 在CentOS7上部署Kubernetes集群

    在CentOS7上部署Kubernetes集群 文/FCBusquest 2015-12-22 18:36:00 简介 Kubernetes(k8s)是Google开源的大规模容器集群管理系统, 本文 ...

  4. 【Spring】Spring boot多数据源历险记

    一.问题描述 笔者根据需求在开发过程中,需要在原项目的基础上(单数据源),新增一个数据源C,根据C数据源来实现业务.至于为什么不新建一个项目,大概是因为这只是个小功能,访问量不大,不需要单独申请个服务 ...

  5. 【转】HttpHandler的认识与加深理解

    原文:http://www.cnblogs.com/whtydn/archive/2009/10/19/1585778.html HttpHandler是HTTP请求的处理中心,真正地对客户端请求的服 ...

  6. Python.__getattr__Vs__getattribute__

    __getattr__ Vs __getattribute__ class Fish(object): def __getattr__(self, key): if key == 'color': p ...

  7. linux 下安装gult

    本文假设你之前没有用过任何任务脚本(task runner)和命令行工具,一步步教你上手Gulp.不要怕,它其实很简单,我会分为五步向你介绍gulp并帮助你完成一些惊人的事情.那就直接开始吧. 第一步 ...

  8. POJ 3709 K-Anonymous Sequence - 斜率优化dp

    描述 给定一个数列 $a$, 分成若干段,每段至少有$k$个数, 将每段中的数减少至所有数都相同, 求最小的变化量 题解 易得到状态转移方程 $F_i = \min(F_j  + sum_i - su ...

  9. OSGi 系列(十八)之 基于注解的 Blueprint

    OSGi 系列(十八)之 基于注解的 Blueprint 1. 注解实现 blueprint 第一步:bundle 添加 Bundle-Blueprint-Annotation <plugin& ...

  10. Cordova学习

    Cordova学习 ui线程里处理耗时逻辑 runOnUiThread(new Runnable() { public void run() { //处理 } });