python列表基本语法

1、列表可以存放任何数据类型,元素可以重复,可以嵌套列表。可以对之进行增删改查操作。
2、创建列表:
L=【】或L=list()创建一个空列表;
3、查询或者取值:
ex:L=【1,2,3,“a”,“b”,“c”,1,1】
通过索引或者下标取值,从左往右下标从0开始,从右往左从-1开始。L【0】=1,L【-1】=“c”。
4、查找元素的索引值:
查找b的索引值:L.index(“b”)=4,如果有重复的元素,则默认返回第一个的索引值。
5、统计元素个数:
L.count(1)=3。
6、切片:只能按索引号从小到大切,从左到右切。
L【2:4】=【3,“a”】:取出下标为2到3的元素,顾头不顾尾。
L【:3】=【1,2,3】取出下标为0到2的元素。
L【4:】=【“b”,“c”,1,1】取出下标为4到最后的元素。
L【-5:-1】=【“a”,“b”,“c”,1】取出下标从-5到-1的元素。
L【-5:】=【“a”,“b”,“c”,1,1】取出下标从-5到最后的元素。
L【:】=【1,2,3,“a”,“b”,“c”,1,1】取出所有元素。
L【2:7:2】=【3,“b”,1】按步长为2,跳一个,依次取出下标从2到7的元素。
7、修改元素:
L.append(“PW”):把“PW”追加到列表的最后面。
L.insert(2,“rick”):把“rick”插入到第二个下标前。
8、替换元素:
L【2】=“pengwei”则,L列表中下标为2的元素(3)则被替换为“pengwei”。
L【2:5】=【8,6,5】把列表中下标为2到4的值替换为【8,6,5】。
9.删除元素:
L.pop():默认吧列表最后一个元素取出并删除。
L.remove(“b”):吧L列表中的元素b删除,但如果有重复的,则默认删除第一个。
del L【2】:吧列表中下标为2的元素删除。
del L【2:5】:吧列表中下标从2到4的元素删除。
del L:把列表L删除。
10、循环列表:
for i in L:
print(i)把列表中所有元素依次打印出来。
range(10):自动生成一个0到10的列表。
for i in range(10):循环输出0到9。(顾头不顾尾)
for和while的区别为:while可以定义成死循环:while True;for循环有边界。
11、列表排序:
L.sort():把同类型的元素按照ASCLL表顺序从小到大排序,不支持不同类型的元素的排列。
L.reverse():把列表倒序排列。
12、列表的拼接:
两个列表直接相加即可:L+M
L.extend(M):把M列表添加到L中。
13、列表的清除:
L.clear:把列表清除。
14.列表的复制:
L=P:和变量不一样,L=P表示把P的值赋值给L,当P变化时,L也随之变化。
如要L不随P变化:用L=P.copy(),则P变化时,L不变,P和L独立。

原文地址:http://blog.51cto.com/13543767/2065646

时间: 2024-08-29 19:35:02

python列表基本语法的相关文章

数据结构-列表基本语法

Python 列表基本语法   1) python列表是python 内置的数据结构对象之一, 相当于数组 2) 列表是用"[]"包含,内有任意的数据对象,每一个数据对象 以 , 分割,每个数据对像称之为元素 3) python 列表是一个有序的序列 4) python 列表支持任意的嵌套,嵌套的层次深度没有限制 总结: 列表是一个python的数据结构, 用[]来表示,可以存储任何对象的一个有序序列. 注意:  python中序列长度个数是从0开始计算的 定义 给列表第几项赋值:  

python 装饰器语法糖(@classmethod @staticmethod @property @name.)原理剖析和运用场景

引用:http://blog.csdn.net/slvher/article/details/42497781 这篇文章系统的介绍这几者之间的关系和区别.有兴趣的朋友可以到上面的链接查看原文,这里我把原文拷贝如下(如有侵权,通知马上删除) ==================================================================== 在阅读一些开源Python库的源码时,经常会看到在某个类的成员函数前,有类似于@staticmethod或@classme

Python列表、元组、字典和字符串的常用函数

Python列表.元组.字典和字符串的常用函数 列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中包含3个元组),相当于ls和object合并.注意:object如果是整型,必须以列表的方式传入,不可以以整型或元组的方式传入 2.ls.append(object) 将object作为一个整体插入到ls最后,object可以是字符串,元组,列表和字典 3.ls.insert(index, object

十分钟学习Python的进阶语法

(0)目录 VMware 下安装Ubuntu的吐血经历 零基础学习Shell编程 Linux下的makefile的妙用 Linux调试神器 -- gdb 十分钟学会Python的基本类型 分布式版本管理神器--GIT GIT文件的三种状态 & Git SSH秘钥问题 十分钟学习Python的进阶语法 配置SSH无密码访问及Linux热键.重启.kill进程 Java的不定长参数和Python的不定长参数对比 一:起因 (1)作为胶水语言的Python,可谓无处不在,快速开发原型网站:大数据处理等

Python进阶With语法

一:起因 (0)Python的基本语法,对于一个学过其他语言的人来说,比较容易:但是要是熟练的应用 和 掌握Python的进阶语法还是有一段路要走的. (1)With语句代替try--finally语句:yield语法之生成器generator,序列生成器:函数式编程(Map/Reduce/Filter等 ps:这里的Map/Reduce不是Hadoop的MR) (3)示例请详见 二:With基本语法 (0)要说With语法,首先讲一讲 上下文管理器 举个例子,你在写Python代码的时候经常将

[python01] python列表,元组对比Erlang的区别总结

数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字,字符,甚至可以是其他的数据结构. python最基本的数据结构是sequence(序列):6种内建的序列:列表,元组,字符串,Unicode字符串,buffer对象和xrange对象. 对比归纳:列表,元组在Erlang与python中的区别: 1. 通用操作: Python的列表更像是C中的数组,但是比那更灵活,和Erlang的列表大有不同. 1.1 python列表索引从0开始并可以是负数.可以使用 >>>nu

Python列表详解

Python列表详解: 创建一个列表,只要把逗号分隔的不同数据项使用方括号括起来即可. 比如:    list = [1, 2, 3, 4, 5 ]; 与字符串的索引一样,列表索引从0开始. Python列表函数即方法: Python所包含的函数: 1.cmp() 描述: cmp()用于比较两个列表的元素. 语法: cmp (list1,list2) 返回值: 如果比较的元素是同类型的,则比较其值,返回结果. 如果两个元素不是同一种类型,则检查它们是否是数字. 如果是数字,执行必要的数字强制类型

python与java语法的异同之处

1.变量 java中定义变量,int  a=0;而python中为 a=0;由此可见java要事先申明数据类型,python中无需事先申明数据类型,拿来就可以用,Python 的语法要比Java 更灵活. 2.分号     java的编程语句必须以分号结尾,而python中无需分号结尾. 3.数组     java中数组只能存一种数据类型,而python中可以存多种数据类型. 4.数据类型    Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表)

Python列表的一点用法

#python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些 列表相当于python中的数组,但相对于数组,列表的操作显得更为灵活 常用的操作列表的方式:  List = [1,'blog',2.33,]  创建一个新列表(列表中的元素可以是整型,浮点,字符型,当然放元组和列表也可以) 向列表中插入元素  List.append(元素)  向列表中添加元素(单个元素)  List.extend([3,4]) 添加新的以列表形式存在的元素 删除元素  List.remove(元素)