1、Python列表是Python内置的数据结构对象之一,相当于数组

2、列表用[] 包含,内有任意的数据对象,每一个数据对象以 ,逗号分隔,每隔数据对象称之为元素

3、Python列表是一个有序的序列

4、Python列表支持任意的嵌套,嵌套的层次深度没有限制

总结:列表是一个Python的数据结构,用[] 来表示,可以存储任何对象的一个有序序列

作用:存放各种类型的数据,并有序排列

定义:
a = list()
a
[]
b = []
b
[]
c = list('c')
c
['c'] 列表的切片和索引
切片
标识:冒号,有冒号是切片的象征
方法:通过坐标去辨识 a = [,'a','',{:}]
a[:]
[, 'a', '', {: }]
a[:]
[, 'a', '', {: }]
a[:]
[, 'a', '', {: }]
a[:]
[, 'a', '', {: }]
a[:-]
[, 'a', ''] 索引:标识着列表中从0开始的第几项
a
[, 'a', '', {: }]
a[]
列表方法
、增
append:往列表中添加元素,该元素可以是任何形式的数据结构或者对象,添加的对象作为列表中的一个元素,放到最后一位 a = ['']
a.append('')
a
['', '']
a.append([''])
a
['', '', ['']]
a.append({:})
a
['', '', [''], {: }] extend:用于在列表末尾一次性追加另一个序列中的多个值,不是把对象完整的添加,而是把其中每一项拿出来 注意:有的说extend只能是列表,这种说法不对,可以是序列式的数据结构
a = []
b = ['']
a.extend(b)
a
['']
a.extend(a)
a
['', '']
a.extend('m')
a
['', '', 'm']
a.extend((,))
a
['', '', 'm', , ]
a.extend([,'c'])
a
['', '', 'm', , , , 'c'] extend和append区别
a = ['']
b,c = [],[]
b.append(a)
b
[['']]
c.extend(a)
c
[''] append:把整体添加进来
extend:把每一项添加进来 insert:两个参数,一个是insert的位置,第二个是insert的元素
a = ['s',,]
a.insert(,'x')
a
['s', , 'x', ]
a.insert(,'y')
a
['s', , 'y', 'x', ] 删
remove:该方法没有返回值但是会移除两种中的第一个匹配项
a = [,,]
a.remove()
a
[, ] pop:从列表移除并返回移除的元素,默认移除最后一个,如果指定第几个,便移除第几个
a = ['d','s','j']
a.pop()
's'
a
['d', 'j']
a.pop()
'j'
a
['d'] 知识扩展
堆栈:先进后出,通过pop()实现
队列:先进先出,通过pop()实现 改
a = [,,]
a[]=
a
[, , ] 查
、索引
、通过index去进行查询
、count计算列表中元素的数量
a
[, , ]
a.index() a.append()
a
[, , , ]
a.count() a.index() a.index()
列表的排序
sort:列表本身排序
a = [,,,]
a.sort()
a
[, , , ] a.sort(reverse=True)
a
[, , , ]
sorted(a)
[, , , ]
a
[, , , ] sort与sorted区别
、sort是列表方法,sorted是内置函数对一个序列数据的方法
、sort改变了列表本身,sorted不改变数据结构本身 反转
a
[, , , ]
a.reverse()
a
[, , , ] 列表循环(两种循环方式,非常重要) for item in a :
print item for index,value in enumerate(a):
print index.item 题目:对于列表a=[, , , , , , ],它的索引偶数项加1,输出新的列表 a = [, , , , , , ] b = [] for item in a:
if a.index(item) % == :
b.append(item + )
else:
b.append(item) print(b) a = [, , , , , , ] b = [] for index,value in enumerate(a):
if index % == :
b.append(value+)
else:
b.append(value) print(b)

列表推导式

格式: [表达式 for item1 in 序列1 ... for itemN in 序列N if 条件表达式]
作用: 一句话完成:在循环遍历中把满足某个条件的项取出来。 列出10以内的偶数
a = list(range(,)) s = [x for x in a if x % == ]
print(s)

Python数据结构之列表的更多相关文章

  1. python数据结构-数组/列表/栈/队列及实现

    首先 我们要分清楚一些概念和他们之间的关系 数组(array)  表(list)  链表(linked list)  数组链表(array list)   队列(queue)  栈(stack) li ...

  2. Python数据结构之列表、元组及字典

    一位大牛Niklaus Wirth曾有一本书,名为<Algorithms+Data Structures=Programs>,翻译过来也就是算法+数据结构=程序.而本文就是介绍一下Pyth ...

  3. Python数据结构:列表、元组和字典

    在Python中有三种内建的数据结构——列表list.元组tuple和字典dict 列表中的项目包括在方括号中,项目之间用逗号分割 元组和列表十分类似,只不过元组和字符串一样是不可变的 即你不能修改元 ...

  4. Python数据结构 将列表作为栈和队列使用

    列表作为栈使用 Python列表方法使得列表作为堆栈非常容易,最后一个插入,最先取出(“后进先出”).要添加一个元素到堆栈的顶端,使用 append() .要从堆栈顶部取出一个元素,使用 pop()  ...

  5. Python数据结构——散列表

    散列表的实现常常叫做散列(hashing).散列仅支持INSERT,SEARCH和DELETE操作,都是在常数平均时间执行的.需要元素间任何排序信息的操作将不会得到有效的支持. 散列表是普通数组概念的 ...

  6. Python数据结构:列表、字典、元组、集合

    列表:shoplist = ['apple', 'mango', 'carrot', 'banana']字典:di = {'a':123,'b':'something'}集合:jihe = {'app ...

  7. Python数据结构之四——set(集合)

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 经过几天的回顾和学习,我终于把Python 3.x中的基础知识介绍好啦.下面将要继续什么呢?让我想想先~~~嗯,还是 ...

  8. Python - 数据结构 - 第十五天

    Python 数据结构 本章节我们主要结合前面所学的知识点来介绍Python数据结构. 列表 Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和 ...

  9. Python学习笔记(3)--数据结构之列表list

    Python的数据结构有三种:列表.元组和字典 列表(list) 定义:list是处理一组有序项目的数据结构,是可变的数据结构. 初始化:[], [1, 3, 7], ['a', 'c'], [1, ...

随机推荐

  1. C#条件运算符(?:)

    一.C#条件运算符(?:) 条件运算符(?:),有时也称为三元操作符“?:”.它是根据布尔型表达式的值返回?后面的两个值中的一个.如果条件为True,则计算第一个表达式并以它的计算结果为准:如果条件为 ...

  2. 【WordPress】CentOS 6.10 测试WP发送邮件失败

    1.错误信息如下: SMTP -> ERROR: Failed to connect to server: Permission denied (13) 2.解决方法: https://gist ...

  3. 通用后台管理系统源码,响应式布局,Java管理系统源码,零门槛安装部署

    本项目是一个通用响应式管理后台,导入开发环境安装就能直接运行,界面也非诚漂亮,在PC端和移动端也是自适应的.非常适合企业或者个人搭建各种商城后台,博客后台,网站管理后台等. 源码启动后的截图 需要这套 ...

  4. Python 枚举类源码解析

    1. EnumMeta 元类编程,生成类的类,可以动态生成类. 用法: type(name, bases, dict) name -> 类名: str bases -> 基类: tuple ...

  5. python函数调用顺序、高阶函数、嵌套函数、闭包详解

    一:函数调用顺序:其他高级语言类似,Python 不允许在函数未声明之前,对其进行引用或者调用错误示范: def foo(): print 'in the foo' bar() foo() 报错: i ...

  6. Tame Me【驯服我】

    Tame Me “Good morning,” said the fox. 早上好,狐狸说 “Good morming,” the little prince responded politely,a ...

  7. [BSOJ2684]锯木厂选址(斜率优化)

    Description 从山顶上到山底下沿着一条直线种植了n棵老树.当地的政府决定把他们砍下来.为了不浪费任何一棵木材,树被砍倒后要运送到锯木厂.木材只能按照一个方向运输:朝山下运.山脚下有一个锯木厂 ...

  8. P1309 瑞士轮

    题目背景 在双人对决的竞技性比赛,如乒乓球.羽毛球.国际象棋中,最常见的赛制是淘汰赛和循环赛.前者的特点是比赛场数少,每场都紧张刺激,但偶然性较高.后者的特点是较为公平,偶然性较低,但比赛过程往往十分 ...

  9. 使用FileSystem类进行文件读写及查看文件信息

    使用FileSystem类进行文件读写及查看文件信息   在这一节我们要深入了解Hadoop的FileSystem类——这是与与hadoop的文件系统交互的重要接口.虽然我们只是着重于HDFS的实现, ...

  10. Sicily 8843 Ranking and Friendship

    http://soj.me/8843 题意:几个人想做好朋友,朋友之间相差位置小于等于k,且长度相同分析:排序,将长度相同的放在一起.若长度相同,第i个人能放进去的条件是位置相差下雨等于k.      ...