Python之旅(二)

来源:互联网 发布:html select js 选中 编辑:程序博客网 时间:2024/06/06 08:26

一、列表与元祖

数组是一种结构,用来储存一组数据,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)

1 0