python2 - 列表
列表
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 - 列表的更多相关文章
- Python2 列表 cmp() 方法
描述 Python2 列表 cmp() 方法用于比较两个列表,如果 L1 < L2 返回 -1, 如果 L1 == L2 返回 0, 如果 L1 > L2 返回 1. 语法 cmp() 方 ...
- python列表中中文编码的问题
在python2列表中,有时候,想打印一个列表,会出现如下显示: 这个是由于: print一个对象,是输出其“为了给人(最终用户)阅读”而设计的输出形式,那么字符串中的转义字符需要转出来,而且 也不要 ...
- 多测师讲解 ———python2和Python3区别
python3.x和python2.x的区别:1.Python3.X源码文件默认使用utf-8编码,而python2.x的编译最前端需要加上#coding=utf-82.python3.x里打印pri ...
- python2和python3关于列表推导的差别
看下面两个例子: python2的环境:列表中的同名变量名被替换了 >>> x = 'my precious' >>> dummy = [x for x in 'A ...
- 列表推导:python2和python3中作用域的问题
python2中: x = 'my love' dummy = [x for x in 'ABC'] print x 此时x打印为:'C' python3中: x = 'my love' dummy ...
- Python2和Python3中列表推导式的不同
Python2和Python3中列表推导式的不同 python2 >>> x = 'my girl' >>> lst = [x for x in 'hello'] ...
- Python2中的列表推导式存在变量泄漏问题,在Python3中不存在
列表推导式(list comprehension) Python2: >>> x = 'my homie' >>> dummy = [x for x in 'ABC ...
- python2.7 学习笔记--列表的使用
同其它编程语言一样,python也提供了丰富的数据结构,以方便数据的处理.本文介绍两种最基本的数据集合,列表和元组的使用. 一.列表使用介绍 可以理解为一个有序的序列.其使用方式举例如下: list= ...
- 自学Python2.2-基本数据类型-列表list(object)
Python List方法总结 一. 列表简介: 列表是序列对象,可包含任意的Python数据信息,如字符串.数字.列表.元组等 列表的数据是可变的,我们可通过对象方法对列表中的数据进行增加.修改 ...
随机推荐
- Dubbo实践(十五)消费者引用服务
Refer取得invoker的过程 <!-- 指定了哪种的注册中心,是基于zookeeper协议的,指定了注册中心的地址以及端口号 --> <dubbo:registry proto ...
- 【luogu P1558 色板游戏】 题解
题目链接:https://www.luogu.org/problemnew/show/P1558 我知道三十棵线段树很暴力,可是我们可以状压啊. 颜色最多30,不会爆int 另外 吐槽评测机 #inc ...
- ListView 中的TextView实现跑马灯效果
案例:怎么样在一个ListView中含有TextView的item中实现字母滚动呢.这个在一些特定的场合经常用得到.如下图,当焦点位于某个item的时候其内容就自动滚动显示 要实现这样的效果,废话不多 ...
- 优先队列之二叉堆与d-堆
二叉堆简介 平时所说的堆,若没加任何修饰,一般就是指二叉堆.同二叉树一样,堆也有两个性质,即结构性和堆序性.正如AVL树一样,对堆的以此操作可能破坏者两个性质中的一个,因此,堆的操作必须要到堆的所有性 ...
- DDL-数据类型
一.数值型1.整型tinyint.smallint.mediumint.int/integer.bigint1 2 3 4 8 特 ...
- 获取Linux下的IP地址 java代码
/** * 获取Linux下的IP地址 * * @return IP地址 * @throws SocketException */ public static String getLinuxLocal ...
- python - 流程控制基础习题
#打印1 到100 的和** i = 0 s = 0 while i <100: i += 1 s += i print(s) print('1+2+,,100=',s) #打印字符A~Z fo ...
- ionic3 监听软键盘的高度
ionic1 和普通cordova的大家都知道 就是看ionic3 和4 https://blog.csdn.net/sean_css/article/details/70243893 ionic c ...
- 随机获取指定范围内N个不重复数字
/// <summary> /// 随机获取指定范围内N个不重复数字 /// </summary> /// <param name="min"> ...
- java Clob类型 转String
1.我的数据库是oracle11g 遇到取出来的字段是clob类型,但是所需要的是string类型,写一个转换函数就可以解决问题了. // Clob类型 转String public String C ...