python数据结构(二)------列表

  本文将重点梳理列表及列表操作。



2.1  list函数

2.2  基本列表操作

2.3  列表方法



2.1  list函数

  >>>list(‘hello‘)

  [‘h‘,‘e‘,‘l‘,l‘,‘o‘]

注:list函数适用于所有类型的序列,而不只是字符串。

2.2  基本列表操作

  2.2.1  改变列表:元素赋值

  >>>x = [1,3,5]

  >>>x[0] = ‘a‘

  >>>x

  [‘a‘,3,5]

注:不能对不存在的元素赋值,即x[0]~x[2]存在,可赋值,x[3]不存在,不可赋值。

  2.2.2  删除元素

  >>>names = [‘jack‘,‘bob‘,‘tom‘,‘alice‘]

  >>>del names[1]

  >>>names

  [‘jack‘,‘tom‘,‘alice‘]

  2.2.3  分片赋值

  >>>name = ‘anthony‘

  >>>namelist = list(name)

  [‘a‘,‘n‘,‘t‘,‘h‘,‘o‘,‘n‘,‘y‘]

  #步长为1时,替换原分片位置为赋值列表

  >>>namelist[1:3] = [‘a‘,‘b‘,‘c‘]

  [‘a‘, ‘a‘, ‘b‘, ‘c‘, ‘h‘, ‘o‘, ‘n‘, ‘y‘]

  #步长为2时,赋值列表长度必须与原分片元素数一致

  >>>namelist[::2] = [1,2,3]

  Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
  ValueError: attempt to assign sequence of size 3 to extended slice of size 4

  >>>namelist[::2] = [1,2,3,5]

  >>>namelist

  [1, ‘a‘, 2, ‘c‘, 3, ‘o‘, 5, ‘y‘]

  #分片操作可以实现删除序列功能

  >>>namelist[1:] = []

  >>>namelist

  [‘a‘]

2.3  列表方法

  2.3.1  append

  #append方法实现列表末尾追加新的对象;

   >>>lst = [‘a‘,‘b‘,4]

   >>>lst.append(‘a‘)

   [‘a‘, ‘b‘, 4, ‘a‘]

  #直接修改原列表

  2.3.2  count

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

   >>>lst.count(‘a‘)

   2

   

  2.3.3  extend

    #extend方法实现在列表的末尾追加另一个序列中的多个值;

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

    >>>lst.extend(lst2)

    >>>lst

    [‘a‘, ‘b‘, 4, ‘a‘, 1, 2, 3]

    #extend方法不同于级联操作”+“,extend方法是在原列表直接修改,而“+”操作是返回一个新的列表

    >>>a = [‘a‘,‘a‘,‘b‘]

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

    >>>a+b

    [‘a‘,‘a‘,‘b‘,1,2,3]

    >>>a

    [‘a‘,‘a‘,‘b‘]

  2.3.4  index

    #index方法用于寻找列表中某个值第一个匹配项的索引位置;

    >>>names = [‘jack‘,‘tom‘,‘alice‘,‘rose‘,‘timor‘]

    >>>names.index(‘jack‘)

    0

    >>>names.index(‘sam‘)

    Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
    ValueError: ‘sam‘ is not in list

  2.3.5  insert

    #insert方法用于将对象插入列表中;

    >>>numbers = [1,2,3,4,5,6,7]

    >>>numbers.insert(3,‘a‘)

    >>>numbers

    [1,2,3,‘a‘,4,5,6,7]

    #同样可以用分片操作完成

    >>>numbers[3:3] = [‘a‘]

    [1,2,3,‘a‘,‘a‘,4,5,6,7]

  2.3.6  pop

    #pop方法会移除列表中的一个元素(默认最后一个);

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

    >>>x.pop()

    3

    >>>x

    [1,2]

    >>>x.pop(0)

    1

    >>>x

    [2]

  2.3.7  remove

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

    >>>x = [‘alice‘,‘tome‘,‘time‘,‘jack‘]

    >>>x.remove(‘alice‘)

    [tome‘,‘time‘,‘jack‘]

  2.3.8  reverse

    #reverse方法将列表中的元素逆向存放;

    >>>x = [1,3,5]

    >>>x.reverse()

    >>>x

    [5,3,1]

  2.3.9  sort

    #sort方法在原位置进行排序;

    >>>x = [4,6,9,7,8]

    >>>x.sort()

    >>>x

    [4,6,7,8,9]

    #sort方法无返回值,因此,y = x.sort() 返回值为None

时间: 2024-10-14 09:04:55

python数据结构(二)------列表的相关文章

Python数据结构——散列表

散列表的实现常常叫做散列(hashing).散列仅支持INSERT,SEARCH和DELETE操作,都是在常数平均时间执行的.需要元素间任何排序信息的操作将不会得到有效的支持. 散列表是普通数组概念的推广.如果空间允许,可以提供一个数组,为每个可能的关键字保留一个位置,就可以运用直接寻址技术. 当实际存储的关键字比可能的关键字总数较小时,采用散列表就比较直接寻址更为有效.在散列表中,不是直接把关键字用作数组下标,而是根据关键字计算出下标,这种 关键字与下标之间的映射就叫做散列函数. 1.散列函数

python数据结构之 列表和元组

python数据结构之 列表和元组 序列:序列是一种数据结构,它包含的元素都进行了编号(从0开始).典型的序列包括列表.字符串和元组.其中,列表是可变的(可以进行修改),而元组和字符串是不可变的(一旦创建了就是固定的).序列中包含6种内建的序列,包括列表.元组.字符串.Unicode字符串.buffer对象.xrange对象. 列表的声明: mylist = [] 2.列表的操作: (1) 序列的分片: 用法:mylist[startIndex:endIndex:step] exam: myli

Python数据结构:列表、元组和字典

在Python中有三种内建的数据结构——列表list.元组tuple和字典dict 列表中的项目包括在方括号中,项目之间用逗号分割 元组和列表十分类似,只不过元组和字符串一样是不可变的 即你不能修改元组.元组通过圆括号中用逗号分割的项目定义. 元组最通常的用法是用在打印语句中 age = 22 name = 'Swaroop' print '%s is %d years old' % (name, age) print 'Why is %s playing with that python?'

Python数据结构之列表类型(list)

数据结构之列表类型(list) 列表说明 增加元素到列表 删除列表元素 更改列表元素 查看列表元素 列表脚本操作符 列表截取与拼接 嵌套列表 列表内置函数 一.列表说明 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片,加,乘,检查成员. Python已经内置确定序列的长度以及确定最大和最小的元素的方法 列表的数据项

Python数据结构之列表

h2 { background-color: green } h3 { color: green } 一,数据结构的概念 数据结构是通过某种方式组织在一起的数据集合,这些数据元素可以是数字或者字符,甚至可以是其他的数据结构. Python中最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序号--元素位置,称为索引,第一个索引为0,第二个为1,以此类推,最后的索引位为-1. 二,序列操作 序列的操作包括:索引,分片,加,乘,检查某个元素是否属于序列成员.Python还可以计算

Python数据结构之列表、元组及字典

一位大牛Niklaus Wirth曾有一本书,名为<Algorithms+Data Structures=Programs>,翻译过来也就是算法+数据结构=程序.而本文就是介绍一下Python中内建的三种数据结构----列表.元组以及字典. 列表 列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目. 1.list函数 因为字符串不能像列表一样被修改,所以有时候根据字符串创建列表就很有用了,list可以实现这个操作: 1 >>>list("H

python 数据结构之-列表

在Python中有三种内建的数据结构--列表.元组和字典.我们将会学习如何使用它们,以及它们如何使编程变得简单. 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目.假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了.只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割.  列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表.一旦你创建了一个列表,你可以添加.删除或是搜索列表中的项

Python数据结构之列表元组字典的用法

数据结构的含义 在学习数据结构之前,我们先来了解下数据结构的含义.数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在Python语言中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序号----即元素的位置,称为索引或下标,索引从0开始递增. 典型的序列包括列表.元组和字符串.其中,列表是可变的(可修改),而元组和字符串是不可变的(一旦创建了就是固定的).列表.元组和字符串也是较常用的数据结构

Python数据结构(二)

5.2. The del statement There is a way to remove an item from a list given its index instead of its value: the del statement. This differs from the pop() method which returns a value. The del statement can also be used to remove slices from a list or

Python数据结构:列表、字典、元组、集合

列表:shoplist = ['apple', 'mango', 'carrot', 'banana']字典:di = {'a':123,'b':'something'}集合:jihe = {'apple','pear','apple'}元组: t = 123,456,'hello' 1.列表--------------------------------------------------------------------------------------    空列表:a=[]    函