Python学习笔记——list的常用方法

原创 2015年07月10日 14:14:19

python里list的常用方法都试用了一下,把功能和用法小结一下,这里不包括那些“__xxx__”形式的内置函数


#__author__ = 'hualong_zhang'
# -*- coding:utf-8 -*-
import sys

reload(sys)
sys.setdefaultencoding('utf-8')

init_list_1 = [1, 4, 9, 'cat', 'dog', 'dog', 'bird', ['fish']]
init_list_2 = [1, 4, 9]
print 'the origin list 1 and 2:\n', init_list_1, '\n', init_list_2

init_list_1.append(16)  # 尾加一个元素
print init_list_1

print init_list_1.count('dog')  # 返回某元素出现个数

init_list_1.extend(init_list_2)  # 尾加一个list
print init_list_1

print init_list_1.index('cat')  # 返回某元素位置

init_list_1.insert(3, 'bird')  # 插入
print init_list_1

for i in range(4):
    init_list_1.pop()  # 从后弹出
print init_list_1

init_list_1.remove('dog')  # 移除
init_list_1.remove('dog')
print init_list_1

init_list_1.reverse()  # 反转函数
print init_list_1

print str(init_list_1)#转换为字符串,是给人看的那种

print repr(init_list_1)#抓换成能显示的东西,不管什么对象都行,不同于str()

#sort方法的使用
list_for_sort = [1, 8, 2, 2, 2, 3, 3, 3, 3, 1, 7]
print list_for_sort
list_for_sort.sort()#光一个sort,简单排序
print list_for_sort
list_for_sort.sort(reverse=True)#翻转,也就是逆序
print list_for_sort
list_for_sort.sort(cmp, reverse=True)#用默认的cmp比较加逆序,也可以用于自定义的cmp
print list_for_sort

#用sort的key
list_for_sort_2 = [('dog', 7), ('cat', 6), ('bird', 3), ('human', 4), ('fish', 2)]
print list_for_sort_2
list_for_sort_2.sort(key=lambda x: x[0])#按每个元素第一项排序
print list_for_sort_2
list_for_sort_2.sort(key=lambda x: (x[1], x[0]))#比较优先级为先看第二项再看第一项
print list_for_sort_2

#再用cmp方式的第一项指标排序
list_for_sort_2.sort(cmp=lambda x,y:cmp(x[0],y[0]))


运行结果如下:

the origin list 1 and 2:
[1, 4, 9, 'cat', 'dog', 'dog', 'bird', ['fish']] 
[1, 4, 9]
[1, 4, 9, 'cat', 'dog', 'dog', 'bird', ['fish'], 16]
2
[1, 4, 9, 'cat', 'dog', 'dog', 'bird', ['fish'], 16, 1, 4, 9]
3
[1, 4, 9, 'bird', 'cat', 'dog', 'dog', 'bird', ['fish'], 16, 1, 4, 9]
[1, 4, 9, 'bird', 'cat', 'dog', 'dog', 'bird', ['fish']]
[1, 4, 9, 'bird', 'cat', 'bird', ['fish']]
[['fish'], 'bird', 'cat', 'bird', 9, 4, 1]
[['fish'], 'bird', 'cat', 'bird', 9, 4, 1]
[['fish'], 'bird', 'cat', 'bird', 9, 4, 1]
[1, 8, 2, 2, 2, 3, 3, 3, 3, 1, 7]
[1, 1, 2, 2, 2, 3, 3, 3, 3, 7, 8]
[8, 7, 3, 3, 3, 3, 2, 2, 2, 1, 1]
[8, 7, 3, 3, 3, 3, 2, 2, 2, 1, 1]
[('dog', 7), ('cat', 6), ('bird', 3), ('human', 4), ('fish', 2)]
[('bird', 3), ('cat', 6), ('dog', 7), ('fish', 2), ('human', 4)]
[('fish', 2), ('bird', 3), ('human', 4), ('cat', 6), ('dog', 7)]
[('bird', 3), ('cat', 6), ('dog', 7), ('fish', 2), ('human', 4)]


Process finished with exit code 0

Python 列表(List)操作方法详解

转载自:http://www.jb51.net/article/47978.htm 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。...

用python+graphviz/networkx画目录结构树状图

想着用python绘制某目录的树状图,一开始想到了用grapgviz,因为去年离职的时候整理文档,用graphviz画过代码调用结构图。graphviz有一门自己的语言DOT,dot很简单,加点加边设...

Win8卸载2345看图王

Win8卸载2345看图王

(转)python学习笔记——Thread常用方法

最近在做一个项目,用到了python里面的join以及守护进程,看过一次,又给忘记了,所以最好的方法就是记录下来,以后不是来看看。不做重复工作了,找了个少年的博文,写的很详细了,转载之~~~~ 转自...

Python学习笔记 —— 数字类型【Numbers】及常用方法

Tips: 在Python中数据类型不允许改变的,如果改变了,则会重新分配内存空间。 pi: 数字常量pi(圆周率) e:自然常数 Numbers支持四种不同的数值类型:整型...

python学习笔记——Thread常用方法

Thread对象中的一些方法:    以前说过多线程,用到threading模块中的Thread对象,其中的start和run方法比较熟悉了,start()是重载了Thread对象中的run方法,其...

python学习笔记——Thread常用方法

Thread对象中的一些方法:    以前说过多线程,用到threading模块中的Thread对象,其中的start和run方法比较熟悉了,start()是重载了Thread对象中的run方法,其...

0714学习笔记list常用操作索引(index)和切片(slice) 字符串的方法分割split和连接join

list常用操作:索引(index)和切片(slice) 索引(index): 操作符[序号访问] 除了指定位置进行索引外,list还可以处理负数的索引 l = [3, 'yes',...

python学习笔记(二)列表(List)操作方法详解

列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类...

Python学习笔记(三)——List Comprehension 和 Generator Expression

代码及内容源自《Fluent Python》——Luciano Ramalho 著
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python学习笔记——list的常用方法
举报原因:
原因补充:

(最多只允许输入30个字)