python之列表【list】
这里介绍下列表的功能
#切片:列表[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】的更多相关文章
- Python list列表的排序
当我们从数据库中获取一写数据后,一般对于列表的排序是经常会遇到的问题,今天总结一下python对于列表list排序的常用方法: 第一种:内建函数sort() 这个应该是我们使用最多的也是最简单的排序函 ...
- python中列表和元组以及字符串的操作
python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...
- python基础——列表生成式
python基础——列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4 ...
- Python的列表排序
Python的列表排序 本文为转载,源地址为:http://blog.csdn.net/horin153/article/details/7076321 在 Python 中, 当需要对一个 list ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- python对列表的联想
python的列表与字典,已经接触无数次了.但是很多用法都记不住,个人觉得归根原因都是只是学了知识点而少用,也少思考.在此试图用宫殿记忆法对它们的用法做个简单的梳理. 首先,说说列表的删除,删除有三种 ...
- Python统计列表中的重复项出现的次数的方法
本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴.具体方法如下:对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在 ...
- python之列表(list)的使用方法介绍
python之列表(list)介绍 在python的使用过程中,我们经常会用到列表,然而经常会遇到疑惑,下面我将详细介绍下列表使用方法. 一.列表 列表经常用到的功能使增.删.改和查功能. 1. 增 ...
- Python的列表
1. Python的列表简介 1. 1 列表的定义 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 ,即它的 ...
- python基础——列表推导式
python基础--列表推导式 1 列表推导式定义 列表推导式能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形 2 列表推导式语法 基本格式如下: [expr for va ...
随机推荐
- win7连接centos的nfs
nfs的服务端这边设置忽略. 主要关于权限的问题: Windows7 NFS客户端,使用mount命令挂载NFS服务之后,文件系统对Win7只读,无法写入文件,无法新建文件夹解决方法. 在win的cm ...
- [UE4]acotor放置4*4列表
// Number of blocks const int32 NumBlocks = Size * Size; // Loop to spawn each block ; BlockIndex< ...
- VLC在web系统中应用(x-vlc-plugin 即如何把VLC嵌入HTML中)第一篇
VLC毫无疑问是优秀的一款播放软件,子B/S机构的web项目中,如果能把它嵌入页面,做页面预览或者其他,是非常棒的. 第一步:下载VLC安装程序:(推荐1.0.3或者是1.0.5版本,比较稳定) ht ...
- java 总结代码块
判断str2在str中出现了多少次: //msg: // // 世界上最痛苦的事 莫过于有眼睛却发现不了美 有耳朵却不会欣赏音乐 有心灵却无法理解什么是最真 // 世界上最痛苦的事 莫过于错过了不该错 ...
- Docker集群管理(三)—— docker swarm mode基础教程
docker从1.12版(及后续版本)集成了swarmkit.可以方便的实现docker集群.它有哪些特点呢: 集成了集群功能 分散设计:manager和worker两种节点. 声明式服务模式 可伸缩 ...
- linux 下各个4K区块文件大小测试速度对比 机械硬盘性能 64K性价比收益最高
机械硬盘,每个区块取三次数最小值为准,带2G RAM缓存卡 4K3.4 MB/秒 8K7.3 MB/秒 16K9.5 MB/秒 32K16.7 MB/秒 64K44.2 MB/秒 128K67.1 M ...
- Java 中的 JVM、堆和栈 -- 初步了解
JVM -- Java Virtual Machine(Java虚拟机) —— 因为要说堆和栈,所以我们必须要先简单的说一下JVM.(JVM详细请找度娘啦~) 首先,我们都知道 java 一直宣传的口 ...
- web service初探
概述:Web service是一个平台独立.低耦合的.自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些应用程序,用于开发 ...
- xss总结漏洞篇
Xss漏洞 Xss漏洞出现在1996年.Xss漏洞又名跨站脚本漏洞 Xss可能造成的危害 网站弹框(刷流量) 网站挂马 会话劫持 Cookie被盗取 用户提权 账号被盗 尽量DDOS 蠕虫攻击 Xss ...
- linux系统下修改文件夹目录权限-chmod
Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件-文件夹权限.以主文件夹下的一个名 ...