您的位置:首页 > 编程语言 > Python开发

python中list的一些用法

2016-03-18 20:15 609 查看
本文实例讲述了Python list操作用法。分享给大家供大家参考,具体如下:

List是python中的基本数据结构之一,和Java中的ArrayList有些类似,支持动态的元素的增加。list还支持不同类型的元素在一个列表中,List is an Object。

最基本的创建一个列表的方法



复制代码代码如下:

myList = ['a','b','c']

Python list常见操作如下:

创建列表

复制代码代码如下:

sample_list = ['a',1,('a','b')]

Python 列表操作

复制代码代码如下:

sample_list = ['a','b',0,1,3]

得到列表中的某一个值

?
删除列表的第一个值

复制代码代码如下:

del sample_list[0]

在列表中插入一个值

复制代码代码如下:

sample_list[0:0] = ['sample value']

得到列表的长度

复制代码代码如下:

list_length = len(sample_list)

列表遍历

?
Python 列表高级操作/技巧

产生一个数值递增列表

?
用某个固定值初始化列表

?
附:python内置类型

1、list:列表(即动态数组,C++标准库的vector,但可含不同类型的元素于一个list中)

复制代码代码如下:

a = ["I","you","he","she"] #元素可为任何类型。

下标:按下标读写,就当作数组处理

以0开始,有负下标的使用

0第一个元素,-1最后一个元素,

-len第一个元 素,len-1最后一个元素

取list的元素数量

len(list) #list的长度。实际该方法是调用了此对象的__len__(self)方法。

创建连续的list

?
list的方法

?
list的复制

?
复制代码代码如下:

list comprehension

[ <expr1> for k in L if <expr2> ]

2、dictionary: 字典(即C++标准库的map)

复制代码代码如下:

dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}

每一个元素是pair,包含key、value两部分。key是Integer或string类型,value 是任意类型。

键是唯一的,字典只认最后一个赋的键值。

dictionary的方法

?
dictionary的复制

?
3、tuple:元组(即常量数组)

复制代码代码如下:

tuple = ('a', 'b', 'c', 'd', 'e')

可以用list的 [],:操作符提取元素。就是不能直接修改元素。

4、string: 字符串(即不能修改的字符list)

复制代码代码如下:

str = "Hello My friend"

字符串是一个整 体。如果你想直接修改字符串的某一部分,是不可能的。但我们能够读出字符串的某一部分。

子字符串的提取

复制代码代码如下:

str[:6]

字符串包含 判断操作符:in,not in

"He" in str

"she" not in str

string模块,还提供了很多方法,如

?
处理字符串的内置函数

?
string的转换



?
字符串的格式化(注意其转义字符,大多如C语言的,略)

str_format % (参数列表) #参数列表是以tuple的形式定义的,即不可运行中改变

复制代码代码如下:

>>>print ""%s's height is %dcm" % ("My brother", 180)

#结果显示为 My brother's height is 180cm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: