这里介绍下列表的功能

#切片:列表[a:b],从下标为a开始,到下标为(b-1)的元素
# name = [0,1,2,3,4,5,6,7,8,9]
# print(name[1:6])
#
# 结果
# [1, 2, 3, 4, 5]

# name = [0,1,2,3,4,5,6,7,8,9]
# print(name[3:])
#
# 结果
# [3, 4, 5, 6, 7, 8, 9]

# name = [0,1,2,3,4,5,6,7,8,9]
# print(name[:4])
#
# 结果
# [0, 1, 2, 3]

#打印下标为等差数列的元素的内容print(变量名[a:b:2]),这个2就为步长
# name = [0,1,2,3,4,5,6,7,8,9]
# print(name[0::2])
#
# 结果
# [0, 2, 4, 6, 8]

#切片还可以不断的切分元素的值
# name = ["CuiYueRong","CuiHongYan",["ZhouYongBo","WangXianZhi"]]
# print(name[2])
# 结果
# ['ZhouYongBo', 'WangXianZhi']
#
# print(name[2][0])
# 结果
# ZhouYongBo
#
# print(name[2][0][2])
# 结果
# o

#=========================================================================================
#修改:列表名[1] = xxxxx
#name = ["CuiYueRong","CuiHongYan",["ZhouYongBo","WangXianZhi"]]
# name[0] = "CuiXiWen"
# print(name)
# 结果
# ['CuiXiWen', 'CuiHongYan', ['ZhouYongBo', 'WangXianZhi']]
#
# name[2][0] = "1234"
# print(name)
# 结果
# ['CuiXiWen', 'CuiHongYan', ['1234', 'WangXianZhi']]

# name[2][0][0] = 'A'
# print(name)
#
# #注意,这里就不能改了

#===========================================================================================
#插入,变量名.insert(a,"xxxxx"),在列表为a的位置插入元素的内容为"xxxxxx",变量名.append"xxxxxxxxxxx"),在列表的最后插入一个元素,也就是追加;
#这里如果是插入到-b的位置,则最终的插入的位置是-b-1的位置

# name = ["CuiYueRong","CuiHongYan",["ZhouYongBo","WangXianZhi"]]
# name.insert(1,"CuiWeiMing")
# print(name)
# 结果
# ['CuiYueRong', 'CuiWeiMing', 'CuiHongYan', ['ZhouYongBo', 'WangXianZhi']]
#
#
# name.append("Cuiqing")
# print(name)
# 结果
# ['CuiYueRong', 'CuiWeiMing', 'CuiHongYan', ['ZhouYongBo', 'WangXianZhi'], 'Cuiqing']

#=============================================================================================
#删除,用remove,变量名.remove("xxxxxx"),这里的xxxxxx不是下标,而是元素的值
# name = ["CuiYueRong","CuiHongYan",["ZhouYongBo","WangXianZhi"]]
# name.remove("CuiYueRong")
# print(name)
# 结果
# ['CuiHongYan', ['ZhouYongBo', 'WangXianZhi']]

#删除,用pop,变量名.pop("xxxxxx"),这里的xxxxxx是下标,不是元素的内容
# name = ["CuiYueRong","CuiHongYan",["ZhouYongBo","WangXianZhi"]]
# name.pop(1)
# print(name)
# 结果
# ['CuiYueRong', ['ZhouYongBo', 'WangXianZhi']]

#删除列表,用del 列表名
# name = ["CuiYueRong","CuiHongYan",["ZhouYongBo","WangXianZhi"]]
# del name
# print(name)

#del也可以删除多个连续的元素 del name[a:b],删除下标为a的元素到下标为(b-1)的元素
# name = ["CuiYueRong","CuiHongYan",["ZhouYongBo","WangXianZhi"]]
# print(name)
# del name[1:]
# print(name)
#
# 结果
# ['CuiYueRong']

#================================================================================
#获取列表中某个元素的下标,如果列表中有多个这个元素,只会取第一个元素的下标
# num = [1,2,3,4,4,5,3,4]
# print(num.index(1))
# print(num.index(4))
#
# 结果
# 0
# 3

#==================================================================================
#获取某个元素在列表中出现的次数 列表名.count("xxxx"),统计列表中xxxx出现的次数
# num = [1,2,3,4,4,5,3,4]
# print(num.count(4))
#
# 结果
# 3

# num = [1,2,3,4,4,5,3,4]
# print(num.count(0))
# 结果
# 0

#===================================================================================
#检查一个列表中是否存在某个值,用in的方法
# num = [1,2,3,4,4,5,3,4]
# print(2 in num)
# 结果
# True

# num = [1,2,3,4,4,5,3,4]
# print("a" in num)
# 结果
# False
# num = [1,2,3,4,4,5,3,4]
# if "a" in num:
# print("a is in num")
# else:
# print("a is not in num")
#
# num = [1,2,3,4,4,5,3,4]
# if 2 in num:
# print("2 is in num")
# else:
# print("2 is not in num")

#==========================================================================
#copy一个列表,这里在python2.6中需要导入一个模块才能支持,这里需要解释一下
# import copy,这里copy,如果拷贝的list中还有一个列表,则子列表不会拷贝过来,此时如果修改子列表的内容,则该子列表的母列表和新拷贝出来的
#列表的值都会被改变

# num = [0,1,2,3,4,["a","b","c","d"]]
# num1 = copy.copy(num)
# print(num1)
#
# num[5][0] = "A"
# num[0] = "Cuiyuerong"
# print(num,num1)
# 结果
# (['Cuiyuerong', 1, 2, 3, 4, ['A', 'b', 'c', 'd']], [0, 1, 2, 3, 4, ['A', 'b', 'c', 'd']])

# import copy,这里描述一下deepcopy,会把list中的所有列表的内容全部拷贝过来
# num = [0,1,2,3,4,["a","b","c","d"]]
# num2 = copy.deepcopy(num)
# num[5][0] = "A"
# num[0] = "Cuiyuerong"
# print(num,num2)
# 结果
# (['Cuiyuerong', 1, 2, 3, 4, ['A', 'b', 'c', 'd']], [0, 1, 2, 3, 4, ['a', 'b', 'c', 'd']])

#=========================================================================
#用extend把两个列表合在一起
# num1 = [0,1,2,3,4,["a","b","c","d"]]
# num2 = [0,1,2,3,4,["a","b","c","d"]]
# num1.extend(num2)
# print(num1)

#========================================================================
#反转列表:列表名.reverse()
# num1 = [0,1,2,3,4,["a","b","c","d"]]
#
# num1.reverse()
# print(num1)
#
# 结果
# [['a', 'b', 'c', 'd'], 4, 3, 2, 1, 0

#========================================================================
#对列表重新排序,列表名.sort()
# num1 = ["d",1,2,3,0,["a","b","c","d"]]
# num1.sort()
# print(num1)
#
# 结果
# [0, 1, 2, 3, ['a', 'b', 'c', 'd'], 'd']

#===========================================================================
#来一个小练习,如果一个list中有多个相同的元素,现在的需求是把list中的这个元素所有的值都修改为另外的一个值
# num = [1,2,3,4,5,6,1,1,6,77,1,2,45,1,3,1]
# count_of_ele = num.count(1)
# for i in range(count_of_ele):
# index_of_ele = num.index(1)
# num[index_of_ele] = "A"
# print(num.count(1))
# print(num.count("A"))
# print(num)

python之列表【list】的更多相关文章

  1. Python list列表的排序

    当我们从数据库中获取一写数据后,一般对于列表的排序是经常会遇到的问题,今天总结一下python对于列表list排序的常用方法: 第一种:内建函数sort() 这个应该是我们使用最多的也是最简单的排序函 ...

  2. python中列表和元组以及字符串的操作

    python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...

  3. python基础——列表生成式

    python基础——列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4 ...

  4. Python的列表排序

    Python的列表排序 本文为转载,源地址为:http://blog.csdn.net/horin153/article/details/7076321 在 Python 中, 当需要对一个 list ...

  5. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  6. python对列表的联想

    python的列表与字典,已经接触无数次了.但是很多用法都记不住,个人觉得归根原因都是只是学了知识点而少用,也少思考.在此试图用宫殿记忆法对它们的用法做个简单的梳理. 首先,说说列表的删除,删除有三种 ...

  7. Python统计列表中的重复项出现的次数的方法

    本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴.具体方法如下:对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在 ...

  8. python之列表(list)的使用方法介绍

    python之列表(list)介绍 在python的使用过程中,我们经常会用到列表,然而经常会遇到疑惑,下面我将详细介绍下列表使用方法. 一.列表 列表经常用到的功能使增.删.改和查功能. 1. 增 ...

  9. Python的列表

    1. Python的列表简介 1. 1 列表的定义 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 ,即它的 ...

  10. python基础——列表推导式

    python基础--列表推导式 1 列表推导式定义 列表推导式能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形 2 列表推导式语法 基本格式如下: [expr for va ...

随机推荐

  1. Linux下查看系统版本号信息的方法(转载)

    原文出处  http://www.ha97.com/2987.html 1.cat /proc/version [root@localhost ~]# cat /proc/versionLinux v ...

  2. 一点ExtJS开发的感悟

    虽然项目一直采用ExtJS作为前端开发,接触到了一些ExtJS 的一些场景界面,自己也尝试封装一些组件,对于开发70%基本可以满足需求.遇到最为麻烦的就是Ext的模版或者直接拼接字符串再进行eval转 ...

  3. Eclipse变量名自动补全问题 自定义上屏按键为TAB

    Eclipse空格等号等都可以上屏,这样有时候输入变量名再按空格就会自动补全,非常讨厌.那么怎么办呢? 1.首先你的Eclipse需要装有 Eclipse plug-in development en ...

  4. Jenkins 邮件发送设置(jenkins自带邮件设置)

    首先进入系统设置,找到Jenkins Location部分 这里设置 系统管理员邮件地址,然后设置邮件通知部分,这里为了方便我使用了QQ邮箱(作为发送邮件地址) 这里的 用户名 必须与上面的 系统管理 ...

  5. 暴搜 - Codeforces Round #327 (Div. 2) E. Three States

    E. Three States Problem's Link Mean: 在一个N*M的方格内,有五种字符:'1','2','3','.','#'. 现在要你在'.'的地方修路,使得至少存在一个块'1 ...

  6. RabbitMQ 端口号解析

    转自:https://www.cnblogs.com/liuxingke/articles/9889517.html 端口号解析 12345 - 4369 (epmd), 25672 (Erlang ...

  7. JS计算时间差值

    var d = '2016 04 30 11:28:04'; var currentDate = new Date();//当前时间 var endDate = new Date(d); //结束时间 ...

  8. 在 WampServer 上手工安装 PHP 的多个版本

    手工安装新版本的PHP,只需以下步骤: 下载要安装的PHP版本.既然是用WampServer,那当然是下载Window版本的ZIP包啦:http://windows.php.net.解压到 Wamp的 ...

  9. python中for循环的用法

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法模式:for iterating_var in sequence: in 字面意思,从某个集合(列表等)里顺次取值 #遍 ...

  10. UI5-文档-2-开发环境

    这一部分将指导您安装.配置和设置SAPUI5开发环境的最常见和推荐用例. 请注意:您可以在不同的平台上使用SAPUI5.各自平台的许可和维护条件也适用于SAPUI5.例如,如果在SAP云平台上使用SA ...