列表和元组

作者: LittleWizard | 来源:发表于2015-07-17 18:47 被阅读120次

列表

--可变序列

list函数
>>> list('hello') #用于将字符串创建为列表,['h','e','l','l','o']
注:list适用于所有类型的序列,不只是字符串

元素赋值
>>> x = [1, 2, 3]
>>> x[0] = 1

删除元素
>>> names = ['alice', 'bob', 'steven', 'charlie']
>>> del name[2] #删除steven

分片赋值
>>> name = list('perl') #字符串分裂为列表
>>> name[2:] = list('ar') #将'a'和'r'赋值给name的后两位
>>> name #['p', 'e', 'a', 'r']
>>> numbers = [1, 5]
>>> numbers[1:1] = [2, 3, 4] #将2,3,4插入到1和5之间
>>> numbers #[1, 2, 3, 4, 5]

列表末尾加值
>>> lst = [1, 2, 3]
>>> lst.append(4) #添加4
>>> lst #[1, 2, 3, 4]

统计某个元素个数
>>> x = [[1,2], 1, 2, 1, [2,3]]
>>> x.count(1) #2
>>> x.count([1,2]) #1

连接操作
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a.extend(b) #[1, 2, 3, 4, 5, 6]
注:代码中extend是拓展a的大小,如果我们用a=a+b则是先将a+b存储在一个
新的序列中,然后在放回a中,效率会比extend低,a[len(a):]=b也可以实现
上述功能,但是代码的可读性变差了

找出列表中某项的首个匹配位置
>>> knights = ['we','are','family','family','family','!!!']
>>> knights.index(family) #首次位置为2

插入对象到列表中
>>> numbers[1, 2, 3, 4, 5]
>>> numbers.insert(3,'four') #[1, 2, 3,'four', 4, 5]
注:使用numbers[3:3] = ['four']也是可以实现,但是可读性还是差

移除列表的最后一个元素
>>> x = [1, 2, 3]
>>> x.pop() #3
>>> x #[1, 2]
注:唯一一个既能修改又能返回元素值(除了none)的列表方法

移除列表中某个项的第一匹配项
>>> x = ['to', 'be', 'or', 'not', 'to', 'be']
>>> x.remove('be') #移除'be'
>>> x #['to', or', 'not', 'to', 'be'] #不会移除最后的'be'
注:如果删除项不存在,则不会移除

反转
>>> x = [1, 2, 3]
>> x.reverse() #反转结果[3, 2, 1],没有返回值

排序
>>> x = [4, 6, 2, 1, 7, 9]
>>> y = x[:]
>>> y.sort()
注:y = x.sort(),以及y = x,y.sort()做法都不对,前者返回空,后者因为x和y同时指向一个链表,
因而会同时改变x的排序状态
>>> x.sort(cmp) #根据cmp来排序
>>> x.sort(key=len) #根据字符串长度来排序
>>> x.sort(reverse=true) #反向排序

元组

--不可变序列
--圆括号括起来,空元组用括号括起来
--包括一个值的元组必须加个逗号','

对比示例
>>> 3(40+2) #126
>>> 3
(40+2,) #(42, 42, 42)

tuple函数
>>> tuple([1, 2, 3]) #(1, 2, 3)
>>> tuple('abc') #('a','b','c')
注:元组的分片和列表一样,元组可以再映射中当作键来使用

相关文章

  • 第三章

    列表,元组和字典 列表和元组 通过索引使用元素 通过索引获取子序列 列表和元组支持的运算 列表和元组的长度、最大值...

  • Python入门:元组

    六、元组 6.1 定义元组 元组和列表相似,列表是[---],元组是(---) 6.2 访问元组 6.3 修改元组...

  • 2018-01-13 python学习第一天

    第二章 列表和元组 列表和元组区别:列表可以修改,二元组则不能 python的6种內建的序列: 列表和元组,字符串...

  • Python元组

    元组 元组和列表相似,不同点元组定义后不能改变,列表可以做改变。 元组用小括号,列表用中括号。 列表常用操作 打印...

  • Python3 的数据类型3-元组

    元组和列表相似,但元组的元素值不能改变,而列表可以改变。元组用(),列表用[] 1. 元组的创建 元组直接用小括号...

  • 7元组、序列[python基础]

    元组(Tuple)的读写操作 元组就是不可变的列表*元组使用小括号,列表使用中括号 元组的读取方式和列表相同 创建...

  • python -------元组

    元组的定义 元组和列表相似,不过元组不可修改,元组和列表一样具有有序性,可以有多个元素组成。 如何创建元组 元组的...

  • py_08_元组相关操作和方法(count index)

    元组和namedtuple命令元组 列表属于可变序列,可以任意修改列表中的元素。元组属于不可变序列,不能修改元组中...

  • Python基础_05:元组(2019-1-14)

    元组 python中元组和列表类似不同之处在于元组中的元素不可修改元组使用(),列表使用[]return a,b,...

  • Python入门笔记(一):列表和元组

    列表和元组区别 元组和列表最大的区别就是,可以任意修改列表中的元素,可以任意插入或者删除一个元素,但对于元组是不行...

网友评论

    本文标题:列表和元组

    本文链接:https://www.haomeiwen.com/subject/agkpqttx.html