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
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)
列表遍历
?
产生一个数值递增列表
?
?
1、list:列表(即动态数组,C++标准库的vector,但可含不同类型的元素于一个list中)
复制代码代码如下:
a = ["I","you","he","she"] #元素可为任何类型。
下标:按下标读写,就当作数组处理
以0开始,有负下标的使用
0第一个元素,-1最后一个元素,
-len第一个元 素,len-1最后一个元素
取list的元素数量
len(list) #list的长度。实际该方法是调用了此对象的__len__(self)方法。
创建连续的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的方法
?
?
复制代码代码如下:
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模块,还提供了很多方法,如
?
?
?
str_format % (参数列表) #参数列表是以tuple的形式定义的,即不可运行中改变
复制代码代码如下:
>>>print ""%s's height is %dcm" % ("My brother", 180)
#结果显示为 My brother's height is 180cm
相关文章推荐
- 深刻理解Python中的元类(metaclass)
- Python 将Excel转为Xml
- python---变量赋值
- Python中字符、汉字、数字转为Unicode码
- think python学习心得-(2)接口设计
- python学习日志--注释
- (8)Python爬虫——爬取豆瓣影评数据
- (7)Python爬虫——爬取豆瓣电影Top250
- (6)Python爬虫——爬取中新网新闻
- Python在windows下安装模块出现编译错误解决方法
- leetcode之Jump Game
- Python 在windows上安装BeautifulSoup
- Python同时替换多个字符串
- 据廖雪峰python3教程----python学习第二天
- python 基础复习笔记
- 运行python版本的Spark程序
- Ubuntu上如何安装Java,Eclipse,Pydev,Python(自带,不用装),BeautifulSoup
- Ubuntu14.10上安装Python-pip
- 在Ubuntu中安装uwsgi(在python3.5环境下)
- Python程序在Eclipse控制台中乱码解决方法