这里介绍下列表的功能

#切片:列表[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. python 正则表达式的处理

    1.基本用法 #!/usr/bin/env python # coding=utf-8 import re # example 1 text ="fjsk test\t fjskd bar\ ...

  2. 6.26-EL表达式,JSTL标签

    一.EL表达式 功能: 替代jsp中数据访问时的复杂java代码 语法: ${表达式} ${(5+9)*2} 访问顺序: page--->request--->session---> ...

  3. HBase基础之Hbase shell常用操作

    一般操作 查看服务器状态 status 查看hbase版本 version DDL操作 创建表 create 'member','member_id','address','info' 创建了3个列族 ...

  4. Spark运行模式概述

    Spark编程模型的回顾 spark编程模型几大要素 RDD的五大特征 Application program的组成 运行流程概述 具体流程(以standalone模式为例) 任务调度 DAGSche ...

  5. solr联合多个字段进行检索(multivalued和copyfield的使用)

    在实际工作中不仅仅对索引中的单个字段进行搜索.需要进行综合查询. 比如book表中有id,name(标题),price,summary(摘要),content(内容),我们要找一本书的时候,查询关键字 ...

  6. 洛谷:P1087 FBI树 P1030 求先序排列 P1305 新二叉树

    至于为啥把这三个题放到一起,大概是因为洛谷的试炼场吧,三道树的水题,首先要理解 先序中序后序遍历方法. fbi树由于数量小,在递归每个区间时,暴力跑一遍区间里的数,看看是否有0和1.至于递归的方法,二 ...

  7. SignalR + Mvc 4 web 应用程序

    在上节中,我们已经初步对 SignalR 进行了了解,这一节我们将做一个SignalR Demon,具体的步骤如下: 1. 创建一个 mvc 4 web 应用程序,并选择 Basic 2. 创建一个 ...

  8. PHP把excel导入mysql数据库最常用的方法

    Posted on 2011-03-25 09:16 PHP博客 阅读(1316) 评论(0)  编辑 收藏 引用 网摘 PHP把excel(xls)文件导入mysql数据库最常用的方法就是先把xls ...

  9. CUDA入门

    CUDA入门 鉴于自己的毕设需要使用GPU CUDA这项技术,想找一本入门的教材,选择了Jason Sanders等所著的书<CUDA By Example an Introduction to ...

  10. eclipse web run on server 404

    eclipse真是个坑爹玩意儿,前期在idea开发的web,移到eclipse遇到各种问题 刚开始好好的,突然404,不明所以,搞了好几天 参考eclipse修改web项目部署路径 解决了问题 后来发 ...