Python学习笔记 - 7.列表(List)
2016-02-26 16:15
666 查看
列表即序列
与字符串类似, 列表是由若干值组成的序列。 字符串中的值是字符;列表中的值可以是任何类型。 列表中的值称为元素或数据项。列表创建 : 最简单的方法用方括号[]将元素括起来:
[10, 20, 30, 40] ['crunchy frog', 'ram bladder', 'lark vomit']
列表的元素不要求是同一类型的。例如:
['spam', 2.0, 5, [10, 20]]
一个列表作为另一个列表的元素称为列表嵌套。
不含任何元素的列表称为空列表。
可以把列表赋值给变量。
”’
cheeses = [‘Cheddar’, ‘Edam’, ‘Gouda’]
numbers = [17, 123]
empty = []
print cheeses, numbers, empty
[‘Cheddar’, ‘Edam’, ‘Gouda’] [17, 123] []
”’
列表是可变的
列表元素的访问与字符串中字符的访问语法是一样的, 使用方括号操作符。>>> print cheeses[0] Cheddar
与字符串不同, 列表是可变的。
>>> numbers = [17, 123] >>> numbers[1] = 5 >>> print numbers [17, 5]
列表是索引与元素之间的一种关系。 这种关系称为映射, 每一个索引对应一个元素。
列表与字符串的索引用法相同:
*1.任何整数表达式都可作为索引。
*2.试图读写一个不存在的元素时, 你会得到IndexError索引错误提示。
*3.如果索引值为负, 表示从列表的尾部算起。
列表的遍历
遍历列表元素最常用的方法是使用for循环。 遍历语法与字符串遍历相同:for cheese in cheeses: print cheese
如果只需遍历列表的元素, 这个方法就足够了。 但如果想写入或更新元素, 这时就需要索引。 一个常见方法是range函数和len函数的结合使用:
for i in range(len(numbers)): numbers[i] = numbers[i] * 2
range函数返回一个索引列表( 取值从0到n-1) , 其中n是列表的长度。对i进行循环, 得到下一个元素的索引。 函数体中的赋值语句使用i读取元素的旧值, 然后给它赋予新值。
尽管一个列表可以包含另一个列表, 但被包含的列表只能被看作一个元素。 以下列表的长度为4:
['spam', 1, ['Brie', 'Roquefort', 'Pol le Veq'], [1, 2, 3]]
相关文章推荐
- Python PEP8代码风格
- Python学习笔记 - 6.文件
- Python学习笔记 - 5.字符串(find方法,格式操作符%)
- Python学习笔记 - 4.迭代(while,for)
- python处理txt文件
- 关于python的类方法、实例方法和静态方法区别
- Python学习笔记 - 3.函数
- Python学习笔记 - 2.条件执行
- Python学习笔记 - 1.变量.表达式.语句
- python在Windows下运行时编码问题
- python的zip函数
- python matplotlib中文显示乱码解决
- Python文件操作
- python urllib2库
- python读取access文件并入库
- python的list要打印中文字符
- 在python3.5下安装scrapy包
- Python面向对象编程
- Python 3 之 装饰器详解
- python翻译[排序高级]