python 学习 4

来源:互联网 发布:ubuntu系统能做什么 编辑:程序博客网 时间:2024/06/01 22:50

创建一个列表就像给一个变量赋值一样的简单.你手工写一个列表(空的或者有值的都行)然后赋给一个变量,列表是由方括号([])来定义的,

列表的切片操作就像字符串中一样;切片操作符([])和索引值或索引值范围一起使用

你可以通过在等号的左边指定一个索引或者索引范围的方式来更新一个或几个元素,你也可以用 append()方法来追加元素到列表中去.

要删除列表中的元素,如果你确切的知道要删除元素的素引可以用 del 语句,否则可以用remove()方法

你还可以通过 pop()方法来删除并从列表中返回一个特定对象

在使用比较操作符时,比较数字和字符串是很明了的,但是用在列表上时就不是那么简单了,列表比较操作有些狡猾,但是合乎逻辑.比较列表时也是用的内建的 cmp()函数,基本的比较逻辑是这样的:两个列表的元素分别比较,直到有一方的元素胜出,比如我们上面的例子,'abc'和'xyz'的比较直接决定了比较结果,在'abc'<'xyz'时,list1=list3,元组类型在进行比较操作时跟列表遵循相同的逻辑. 

列表的切片操作跟字符串的切片操作很像,不过列表的切片操作返回的是一个对象或者是几个对象的集合,而不是像字符串那样,返回一个字符或者一个子串.


跟字符串类型只能用字符为元素不同,列表类型的元素可以是另一个序列类型,这就意味着你在列表的元素上也可以使用所有的序列操作符或者在其之上执行序列类型内建的各种操作.>>> num_list

[43, -1.23, -2, 6.19e5]

>>>>>> num_list[2:4] = [16.0, -49

]>>>>>> num_list

[43, -1.23, 16.0, -49]

>>>>>> num_list[0] = [65535L, 2e30, 76.45-1.3j]  

 >>>>>> num_list

[[65535L, 2e+30, (76.45-1.3j)], -1.23, 16.0, -49]

我们可以用 extend()方法来代替连接操作符把一个列表的内容添加到另一个中去.使用 extend()方法比连接操作的一个优点是它实际上是把新列表添加到了原有的列表里面,而不是像连接操作那样新建一个列表。list.extend()方法也被用来做复合赋值运算,

0 0