这里介绍下列表的功能

#切片:列表[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. MySQL concat用法举例

    concat配合information_schema的应用 1    concat的一般用法主要是用于拼接 示例: 执行语句 SELECT CONCAT('M','y','S','Q','L') 可以 ...

  2. 用 tornado 做网站 (7)

    转自:http://wiki.jikexueyuan.com/project/start-learning-python/309.html 用 tornado 做网站 (7) 到上一节结束,其实读者已 ...

  3. redis实现分布式锁 转自importnew 记录一下

    前言 分布式锁一般有三种实现方式:1. 数据库乐观锁:2. 基于Redis的分布式锁:3. 基于ZooKeeper的分布式锁.本篇博客将介绍第二种方式,基于Redis实现分布式锁.虽然网上已经有各种介 ...

  4. 分水岭算法(理论+opencv实现)

    分水岭算法理论 从意思上就知道通过用水来进行分类,学术上说什么基于拓扑结构的形态学...其实就是根据把图像比作一副地貌,然后通过最低点和最高点去分类! 原始的分水岭: 就是上面说的方式,接下来用一幅图 ...

  5. Python正则总结

    re总结 限定符(就是控制重复次数) ? 匹配前面的子表达式零次或一次.例如,"do(es)?" 可以匹配 "do" . "does" 中的 ...

  6. https Configure a Spring Boot app for HTTPS on Amazon AWS.

    参考: https://geocolumbus.github.io/HTTPS-ELB-AWS-Spring-Boot/ 1.  在服务器端配置  证书 域名 映射 2. 导入依赖: <depe ...

  7. 11.使用ForwardAction实现页面屏蔽。

    转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 我们在jsp页面之间写链接总会是.../xxx.jsp,而如果我们想屏蔽掉具 ...

  8. jackson的小知识

  9. Overriding managed version XX for YY

    在警告部分,添加<!--$NO-MVN-MAN-VER$-->. <build> <plugins> <plugin> <groupId>o ...

  10. 机器学习入门-混淆矩阵-准确度-召回率-F1score 1.itertools.product 2. confusion_matrix(test_y, pred_y)

    1. itertools.product  进行数据的多种组合 intertools.product(range(0, 1), range(0, 1))  组合的情况[0, 0], [0, 1], [ ...