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

Python之旅(二)

2015-11-14 10:44 507 查看
一、列表与元祖

数组是一种结构,用来储存一组数据,python中以列表(list)和元祖(tuple)形式存在。比较高级的是列表和元组可以储存任何类型的对象。二者的区别并不在于大括号小括号而是元祖元素不可修改。

(一)基本的列表操作

1. list 函数

         通过 list(seq) 函数把一个序列类型转换成一个列表。

         >>>list('hello')

         ['h', 'e', 'l', 'l', 'o']

2. 改变列表:元素赋值

         使用索引标记来为某个元素赋值。

          >>> x = [1, 1, 1]  

          >>> x[1] = 2  

          >>> x  

          [1, 2, 1]

3. 删除元素

         从列表中删除元素也很容易:使用 del 语句来实现。

         >>> names = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl']  

         >>> del names[2]  

         >>> names  

         ['Alice', 'Beth', 'Dee-Dee', 'Earl']

4. 分片赋值

         >>> name = list('Perl')  

         >>> name 

         ['P', 'e', 'r', 'l']  

         >>> name[2:] = list('ar')  

         >>> name  

         ['P', 'e', 'a', 'r']

在使用分片赋值时,可以使用与原序列不等长的序列将分片替换,可以在不需要替换任何原有元素的情况下插入新的元素,甚至通过分片赋值来删除元素也是可行的。

         >>> numbers  

         [1, 2, 3, 4, 5]  

         >>> numbers[1:4] = []  

         >>> numbers  

         [1, 5]  

(二)列表方法

1. append

        append方法用于在列表末尾追加新的对象:(直接修改原来的列表)

        lst.append(X)

2. count

         count 方法统计某个元素在列表中出现的次数:

         >>> x = [[1,2], 1, 1, [2, 1, [1, 2]]]  

         >>> x.count(1)  

         2  

3. extend

         extend 方法可以在列表的末尾一次性追加另一个序列中的多个值。(修改了被扩展的列表)

         >>> a = [1, 2, 3]  

         >>> b = [4, 5, 6]  

         >>> a.extend(b)  

         >>> a  

         [1, 2, 3, 4, 5, 6]

4. index

         index 方法用于从列表中找出某个值第一个匹配项的索引位置:

         列表名.index('元素')

5. insert

         insert 方法用于将对象插入到列表中:

         numbers.insert(位置, '元素')

6. pop

         pop 方法会移除列表中的一个元素(默认是最后一个),并且返回该元素的值:

         列表名.pop(元素 可以不填)

7. remove

         remove 方法用于移除列表中某个值的第一个匹配项:

         列表名.remove('元素')

8. reverse

         reverse 方法将列表中的元素反向存放。

         列表名.reverse()

9. sort

         sort 方法用于在原位置对列表进行排序。

         列表名.sort()

(三)元祖

1、只要用逗号分隔了一些值,那么就自动创建了元组。元组是通过圆括号括的。

一个值的元组也必须加个逗号

如:2333,

2、tuple函数

把一个序列作为参数并把它转化为元组

           >>> tuple([1, 2, 3])  

           (1, 2, 3)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python