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. 在mininet上基于ovs,ovx,pox搭建三点虚拟网络

    本次试验基于mininet平台,在平台中利用ovs新建1个交换机,以pox为控制器,ovx作为中间层实现虚拟化. 基础请参照http://ovx.onlab.us/getting-started/tu ...

  2. mbstring未安装

    yum install php55w-mbstring.x86_64 把php版本换成自己的就ok

  3. Java基础面试操作题:读取该文件内容,并按照自然顺序排序后输出到 另一个文件中

    package com.swift; import java.io.FileInputStream; import java.io.FileNotFoundException; import java ...

  4. 井字游戏 人机对战 java实现

    package com.ecnu.Main; /** * 主函数触发游戏 */public class MainApplication { public static void main(String ...

  5. UOJ#386. 【UNR #3】鸽子固定器(链表)

    题意 题目链接 为了固定S**p*鸽鸽,whx和zzt来到鸽具商店选购鸽子固定器. 鸽具商店有 nn 个不同大小的固定器,现在可以选择至多 mm 个来固定S**p*鸽鸽.每个固定器有大小 sisi 和 ...

  6. 洛谷 P1346 电车

    这道题的关键在建图 把每一个车站看成一个点,将这个车站相连的第一个车站建立一条边权为0的边,对于它所相连的其他车站,建立边权为1的边: 这样我们可以得到一张图: 起点,终点都知道了,跑一边最短路即可 ...

  7. nginx.service: Failed to read PID from file /run/nginx.pid: Invalid argument解决

    先附上错误信息: (myblog) root@Dapeng:/home/uwsgi# service nginx status ● nginx.service - A high performance ...

  8. 各种友(e)善(xin)数论总集(未完待续),从入门到绝望

    目录 快速幂 扩展欧几里得 GCD 扩展欧几里得 同余系列 同余方程 同余方程组 一点想法 高次同余方程 BSGS exBSGS 线性筛素数 埃式筛 欧拉筛 欧拉函数 讲解 两道水题 法雷级数 可见点 ...

  9. Sonya and Robots CodeForces - 1004C (思维题)

    Sonya and Robots time limit per test 1 second memory limit per test 256 megabytes input: standard in ...

  10. cf976d Degree Set

    ref #include <algorithm> #include <iostream> #include <cstdio> #include <vector ...