列表(list)是Python以及其他语言中最常用到的数据结构之一。Python使用使用中括号[ ] 来解析列表。列表是可变的(mutable)——可以改变列表的内容。

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

列表的索引从0开始,可以对列表进行切片,组合等。

如定义一个列表a

a = ['a', 'b', 'c', '', '', '']

1.查询

对它进行查询

 a = ['a', 'b', 'c', '', '', '']

 print(a[2])
print(a[0: 3])
print(a[0: 5: 2])
print(a[-1])
print(a[3: 0: -1])
print(a[:])

输出为

 c
['a', 'b', 'c']
['a', 'c', '']
3
['', 'c', 'b']
['a', 'b', 'c', '', '', '']

可知,a[3: 0: -1]中的“-1”表示方向。同样的,输出的结果,包括左边的不包括右边的。

2.增

insert方法用于将对象插入到列表中,可以是任何位置

append方法在列表末尾增加新的内容

extend方法在列表末尾追加另一个序列中的多个值

 a = ['a', 'b', 'c', '', '', '']
b = ['my', 'name', 'no'] a.append('chen')
print(a)
a.insert(4,'')
print(a)
a.extend(b)
print(a)

输出为

['a', 'b', 'c', '', '', '', 'chen']
['a', 'b', 'c', '', '', '', '', 'chen']
['a', 'b', 'c', '', '', '', '', 'chen', 'my', 'name', 'no']

3.改

即是对相应的值重新赋值

对于a = ['a', 'b', 'c', '1', '2', '3']

a[4] = ''
print(a)
a[0: 2] = ['今天', '阴天']
print(a)

输出

['a', 'b', 'c', '', '', '']
['今天', '阴天', 'c', '', '', '']

4.删除

del 按索引删除指定元素,或者整个列表

remove() 删除指定元素

pop() 删除最后一个元素,有一个返回值

 del a[0]
print(a)
a.remove('c')
print(a)
soo = a.pop()
print(soo)
print(a)

输出

['阴天', 'c', '', '', '']
['阴天', '', '', '']
3
['阴天', '', '']

5.其他操作

列表的嵌套操作时,要找到找到里面的值,可用多个[]来找到,如

 e = [[5, 6], ['a', 'b']]
print(e[1][1])

输出为:b

count方法通缉某个元素在列表中出现的次数

index 方法用于从列表中找到某个元素,有多个时,返回第一个匹配项的索引

reverse 方法将列表中的元素反向存放

sort 方法用于在原位置对列表进行排序,数字按大小,字符串按守字符的编码大小排序

 c = ['今天', 'c', '阴天', 'c', '', '', '']
print(c.count('c'))
print(c.index('c'))
c.reverse()
print(c)
c.sort()
print(c)

输出

2
1
['', '', '', 'c', '阴天', 'c', '今天']
['', '', '', 'c', 'c', '今天', '阴天']

6.enumerate操作

用于输出列表里的内容时,方便编号

 a = ['a', 'b', 'c', '']
for i in enumerate(a):
print(i)
print("--------")
for i in enumerate(a, 1):
print(i)
print("--------")
for i, v in enumerate(a, 1):
print(i, v)

输出

 (0, 'a')
(1, 'b')
(2, 'c')
(3, '')
--------
(1, 'a')
(2, 'b')
(3, 'c')
(4, '')
--------
1 a
2 b
3 c
4 1

7.元组

元组与列表类似,不过元组里的内容无法更改

表示方法为:

a = ('a', 'b', 'c', '')

只有一个元素时,应该表示为:a = (55,)

元组只有两个方法,一个是count,一个是index

Python列表及元组的更多相关文章

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

    Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...

  2. python列表与元组的用法

    python列表与元组的用法 目录: 列表的用法: 1.增   append   +    extend 2.删  del    remove 3.改   insert 4.查  index 5.反向 ...

  3. (转)python 列表与元组的操作简介

    python 列表与元组的操作简介 原文:https://www.cnblogs.com/QG-whz/p/4782809.html 阅读目录 列表 list函数 列表的基本操作 列表方法 元组 tu ...

  4. Python列表和元组

    Python是没有数组的概念,但是和数组比较相近的概念是列表和元素. 下面两个例子展示列表和元组. # coding=utf-8 # 元组 students = ('小明', '小黄', '小李', ...

  5. 认识Python 列表和元组

    列表用方括号   l=[['xyz',123], 'abc', 3140000000.0, (23+1.3j), 'ddd'] 元组用圆括号   t=(['xyz', 123],'abc', 3140 ...

  6. #9 Python列表和元组

    前言 Python中有6种序列:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.序列通用操作包括:索引.切片.长度.加.乘.最大值.最小值,遍历和检查成员.虽然Pytho ...

  7. Python: 列表,元组,字典的区别

    Python中有3种内建的数据结构:列表,元组和字典 1.列表 list是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中项目应该包括在方括号中,这样python就知道是在指明 ...

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

    数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字,字符,甚至可以是其他的数据结构. python最基本的数据结构是sequence(序列):6种内建的序列:列表,元组,字符串, ...

  9. python 列表,元组,字符串方法和属性

    python序列包含列表[].元组().字符串三种 -------列表-------------- 一.列表基本内容 1.建立:a=[1,2,3,5],通过[ , ,], >>>b= ...

  10. Python 列表、元组、字典及集合操作详解

    一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...

随机推荐

  1. LinqToXML~读XML文件

    linq的出现,带给我们的是简结,快速,可读性,它由linq to sql,linq to object,linq to XML组成,我的博客之前有对linq to sql的讲解,而今天,我将讲一个l ...

  2. Spark常用函数讲解之Action操作

    摘要: RDD:弹性分布式数据集,是一种特殊集合 ‚ 支持多种来源 ‚ 有容错机制 ‚ 可以被缓存 ‚ 支持并行操作,一个RDD代表一个分区里的数据集RDD有两种操作算子:         Trans ...

  3. PHP冒泡排序,选择排序,插入排序

    1  冒泡排序是两个元素相互比较,找到最小值,然后冒泡到最后,代码如下:

  4. java与.net比较学习系列(5) 流程控制语句

    java中流程控制语句主要分为以下几类,第一,条件语句,主要包括if语句和switch语句.第二,循环语句,主要包括while循环语句,for循环语句.第三,跳转语句,主要包括三种,break跳出语句 ...

  5. C# 创建Windows服务。服务功能:定时操作数据库 (转)

    C# 创建Windows服务.服务功能:定时操作数据库 一.创建window服务 1.新建项目-->选择Windows服务.默认生成文件包括Program.cs,Service1.cs 2.在S ...

  6. [转]Laravel 4之路由

    Laravel 4之路由 http://dingjiannan.com/2013/laravel-routing/ Laravel 4路由是一种支持RESTful的路由体系, 基于symfony2的R ...

  7. oracle查询优化

    1. 排序合理查询条件 Oracle自下而上分析顺序WHERE收条,从优化性能的角度.它建议,这些条件将能够过滤掉大量行书写的WHERE在条款结束, 之间的连接条件置于其它WHERE子句之前,即对易排 ...

  8. JAVA-判断请求来自PC端还是手机端

    某些情形,我们需要判断Http请求是来自手机端还是电脑端,关键是取得User-Agent的信息,进行筛选判断即可. 核心类如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...

  9. JSP脚本元素上机手册

    L3 <JSP基础>上机手册 内容回顾 脚本元素<%! %> <%= %> <% %> 注释元素 JSP指令元素 JSP动作元素 上机目标 掌握脚本元素 ...

  10. 1203.4——循环语句 之 for

    for循环的一般形式为:for(表达式1; 表达式2; 表达式3){    语句块} 它的执行过程如下:1) 先求解表达式1. 2) 求解表达式2,若其值为真(非0),则执行循环体,否则结束循环. 3 ...