列表

a = [1,2,3,4,5,6,7]

a[0:4:1]//正向索引

a[-1:-2:-1]//反向索引

列表添加

a = [1, 2]

b = [3, 4]

+:a + b//把a和b连接,重新获得一个列表

extend:a.extend(b)//把a和b连接,并把值赋给a

append:a.append(5)//插入一个元素

insert:a.insert(1, 3)//在指定位置插入一个元素

列表删除

del:del a[0]//删除索引元素

  del a//删除列表对象a的引用,再输出a,会出现异常,a不存在

  del a[:]//删除列表对象里的元素,再输出a,会显示[]

remove:b.remove(3)//删除指定元素

pop:a.pop()//删除最后一个元素,并返回它

  : a.pop(0)//删除指定元素,并返回值

in和not in(包含)

列表推导式

[x for x in 列表]:[x for x in range(1,11)]

[x for x in 列表 if 条件]:[(x,y) for x in [1,2,3] for y in [1,2,4] if x != y]

range(10)和xrange(10)作用相同,但是range()是生成一个0到10的列表,

而xrange()是生成一个xrange的对象,比较节省内存。

列表排序

a = [33,11,22,10]

a.sort()//结果[10, 11, 22, 33]

a.reverse()//翻转[33, 22, 11, 10]

sort()和sorted()的区别

a = ['4581','9578','315']

a.sort()// 改变的是列表a本身

sorted(a)// a本身未改变,生成新的列表

a = ['4581','9578','315']

>>> a.sort(key=int)// 把字符串按照int类型排序
>>> a
['315', '4581', '9578']

>>> a = [('c',88),('a',99),('a',77)]
>>> a
[('c', 88), ('a', 99), ('a', 77)]
>>> sorted(a)
[('a', 77), ('a', 99), ('c', 88)]

>>> sorted(a,key=lambda x:x[1])
[('a', 77), ('c', 88), ('a', 99)]

// 姓名,分数,等级 ['Bob', 95.0, 'A']

>>> import operator
>>> a = [['Bob',95.00,'A'],['Alan',86.0,'C'],['Mandy',82.5,'A'],['Rob',86,'E']]
>>> a

[['Bob', 95.0, 'A'], ['Alan', 86.0, 'C'], ['Mandy', 82.5, 'A'], ['Rob', 86, 'E']]
>>> sorted(a, key=itemgetter(2, 1))// 先按照分数排序,再按照等级排序
[['Mandy', 82.5, 'A'], ['Bob', 95.0, 'A'], ['Alan', 86.0, 'C'], ['Rob', 86, 'E']]

python2 - 列表的更多相关文章

  1. Python2 列表 cmp() 方法

    描述 Python2 列表 cmp() 方法用于比较两个列表,如果 L1 < L2 返回 -1, 如果 L1 == L2 返回 0, 如果 L1 > L2 返回 1. 语法 cmp() 方 ...

  2. python列表中中文编码的问题

    在python2列表中,有时候,想打印一个列表,会出现如下显示: 这个是由于: print一个对象,是输出其“为了给人(最终用户)阅读”而设计的输出形式,那么字符串中的转义字符需要转出来,而且 也不要 ...

  3. 多测师讲解 ———python2和Python3区别

    python3.x和python2.x的区别:1.Python3.X源码文件默认使用utf-8编码,而python2.x的编译最前端需要加上#coding=utf-82.python3.x里打印pri ...

  4. python2和python3关于列表推导的差别

    看下面两个例子: python2的环境:列表中的同名变量名被替换了 >>> x = 'my precious' >>> dummy = [x for x in 'A ...

  5. 列表推导:python2和python3中作用域的问题

    python2中: x = 'my love' dummy = [x for x in 'ABC'] print x 此时x打印为:'C' python3中: x = 'my love' dummy ...

  6. Python2和Python3中列表推导式的不同

    Python2和Python3中列表推导式的不同 python2 >>> x = 'my girl' >>> lst = [x for x in 'hello'] ...

  7. Python2中的列表推导式存在变量泄漏问题,在Python3中不存在

    列表推导式(list comprehension) Python2: >>> x = 'my homie' >>> dummy = [x for x in 'ABC ...

  8. python2.7 学习笔记--列表的使用

    同其它编程语言一样,python也提供了丰富的数据结构,以方便数据的处理.本文介绍两种最基本的数据集合,列表和元组的使用. 一.列表使用介绍 可以理解为一个有序的序列.其使用方式举例如下: list= ...

  9. 自学Python2.2-基本数据类型-列表list(object)

    Python List方法总结 一. 列表简介: 列表是序列对象,可包含任意的Python数据信息,如字符串.数字.列表.元组等   列表的数据是可变的,我们可通过对象方法对列表中的数据进行增加.修改 ...

随机推荐

  1. [Python 多线程] threading.local类 (六)

    在使用threading.local()之前,先了解一下局部变量和全局变量. 局部变量: import threading import time def worker(): x = 0 for i ...

  2. VIM之模式

    1.模式介绍: 在真正开始使用VIM之前,你必须先了解VIM的模式,否则在 VIM 面前你可能会手足无措.VIM是有模式 编辑器,这意味着 VIM 有多种不同的工作模式,在不同的工作模式下用户相同的操 ...

  3. ethereumjs/ethereumjs-block-3-tests

    之前可以先了解一下另一个模块,看本博客的ethereumjs/ethereumjs-common部分内容 通过tests测试文件能够帮助更好了解API的使用 ethereumjs-block/test ...

  4. 13.56Mhz SI522兼容MFRC522的资料以及对比性能

    (13.56Mhz芯片) SI522是一颗专门替代MFRC522/FM17522,PIN对PIN 完全软硬件兼容.相对于MFRC522,SI522完全替换,不需要做任何更改,同时接受模式下功耗低10m ...

  5. unordered_map 遇到 vector subscript out of range 的错误提示

    错误类型 当调用unordered_map的函数的时候,会出现如下问题: 使用linux运行则会提示 float exeption(core dump) 原因 遇到vector subscript o ...

  6. 部分用户间接性访问不了linux服务器解决方法

    linux的/etc/sysctl.conf中应设置 net.ipv4.tcp_tw_reuse = net.ipv4.tcp_tw_recycle = 参考文章: https://ieevee.co ...

  7. HTML和CSS基础知识

    html基本结构<html>内容</html> html开始标记<head>内容</head> html文件头标记<title>内容< ...

  8. 修改系统UITableViewCell的ImageView大小

    代码如下: CGSize itemSize = CGSizeMake(, ); UIGraphicsBeginImageContext(itemSize); CGRect imageRect = CG ...

  9. Angular7教程-04-Angular常用操作(下)

    6. 数据双向绑定 视图和数据,只要一方发生变化,另一方跟着变化. 好处是不需要在代码中手动更新视图,简化开发,增加代码内聚性,代码可读性更强. 缺点是当绑定的数据层次深.数据量大时,会影响性能. 双 ...

  10. oracle入门(二)

    ### 一,视图 ```1. 什么是视图    视图是一张虚表, 可以把视图看成表使用(增删改查),视图中没有数据,所有的数据都在基本表中(tables)    封装了一个复杂的DQL    操作视图 ...