《python编程快速上手》第4篇:python之列表应用
[复制链接]
Python中的“列表”是一个值,包含由多个值构成的序列。“列表值”是指列表本身,而不是指列表值之内的那些值。列表中的值也称为“表项”。变量名后面方括号内的整数被称为“索引”。列表中第一个值的索引是0,第二个值的索引是1,第三个值的索引是2,依次类推。
由上可知,如果使用的索引超出了列表值的个数,Python将给出IndexError错误信息,索引只能是整数,不能是浮点数。第一个索引表明使用哪个列表值,第二个索引表明该列表值中的值。比如spam[0][1]即第一个列表中的第二值,如果只使用一个索引,程序将输出该索引的完整列表值。
虽然索引从0开始并向上增长,但也可以用负整数作为索引。整数值-1指的是列表中的最后一个索引,-2指的是列表中倒数第二个索引。索引可以从列表中取得单个值一样,“切片”可以从列表中取得多个值,结果是一个新列表。切片用一对方括号来表示它的起止,像索引一样,它有两个由冒号分隔的整数。在一个切片中,第一个整数是切片开始处的索引,第二个整数是切片结束处的索引。切片向上增长,直至第二个索引的值,注但不包括它。作为快捷方法,可以省略切片中冒号两边的一个索引或者两个索引。省略第一个索引相当于使用索引0或从列表的开始处开始。省略第二个索引相当于使用列表的长度,意味着切片直接至列表末尾。
使用len()函数取得列表的长度
使用索引改变列表中的值,方法如下图所示:
列表可以连接和复制,就像字符串一样,使用del语句可以实现从列表中删除某一个值。
此书还介绍了使用列表的基本方法,有用于循环中,in和not in操作符可以确定一个值是否在列表中。多重赋值技巧让你在一行代码中,用列表中的值为多个变量赋值。列表可以与enumerate()函数,random.choice()和random.shuffle()函数一起使用。使用index()方法在列表中查找值,用append()方法和insert()方法在列表中添加值。
使用remove()方法从列表中删除值,使用sort()方法将列表中的值排序,使用reverse()方法反转列表中的值。
此次学习到此结束,受益匪浅,觉得Python的确很灵活,很人性化。
|