列表 元组 字段 等都是一种数据结构。其中列表和元组比较相似都是顺序保存的,都可以通过索引来找到元素。

列表和元组的主要区别:列表是可以修改的,元组不可以修改。列表用[]表示,元组用()表示

一、列表、元组的通用用法

1.通过索引使用元素

也可以直接使用索引,不需要赋值给变量

如果函数返回一个序列,可对返回结果进行索引操作

2.切片

也就是截取字符串用两个索引中间加冒号的形式 [3:6]

其中第一个索引包含在内,第二个索引不包含在内

可以看出4的索引是3,7的索引是6。

从四个个元素到最后一个

num[3:]

反向索引如何获取最后一个元素

这种方法无法访问到最后一个元素

可以用[-3:]这种方式访问

同样使用与正向

或者全部

使用步长

通长默认步长是1,如果步长是2就是每隔一个元素

步长可以为负数,此时元素从右向左提取

使用负数当步长是索引范围的第一个数要比第二个要大

3.序列运算

(1)相加

两种相同类型的序列才可以相加

会报错

(2)相乘

会变成n倍

空列表

如果想初始化一个10个元素的空列表

4.成员资格

判断是否包含该元素用in

存在返回True,不存在返回false

5.长度、最大值、最小值

6.序列封包和序列解包

(1)先封包后解包

解包的数量必须与等号左边数量相同

(2)还可以用*表示一个序列

序列在末尾

在前端

还可以在中间

二、列表

函数list(字符串转列表)

1、改变列表的值

2、删除元素

3、分片赋值

列表方法

1、append方法

末尾追加新对象

2、count方法

统计元素出现的次数

3、extend方法

在原列表扩展其他列表

类似于前面的序列相加,但是序列相加没有改变原有的值extend改变了原值

4、index

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

5、insert

将对象插入到列表,

6、pop

移除列表中的元素,默认是最后一个

7、remove

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

8、reverse

将列表元素反向存放

9、sort

对原列表进行排序

如果想要把副本排序

用 b=a[:] 是一种很效率的复制整个列表的方法

如果用

b=a则表示他们同指向一个列表

10、高级排序

列表推导式

列表推导式用于使用其他列表创建一个新列表

基本形式为: [表达式 for 变量 in 列表]

l=[3,4,5]

a=[i*2 for i inl ]

print(a)#[6, 8, 10]

三、元组

元组类似于列表,用()表示

元组也是序列,元组和列表的区别在于元组不能被修改

用一个元组或列表同时赋值

>>> a,b=(1,2)>>>a1

>>>b2

>>>

或者只用逗号分开自动创建一个元组

如果只有一个元素,在元素后面加个逗号,也表示元组

元组的创建和访问与其他序列相同

四、deque

列表在元素末尾添加或弹出非常快,但是在开头很慢

如果大量使用开头插入弹出频繁的功能,可以使用deque类

fromcollections import deque

q=deque(['tom','liu','wang'])

q.append('zhao')

q.popleft()

print(q)

python元组和列表都支持的方法_(3)python 列表和元组相关推荐

  1. python元组和列表都支持的方法是_Python进阶1-元组和列表

    本系列文章是一系列学习笔记,希望较为深入地分析Python3中的原理.性能,文章中绝大部分观点都是原作作者的观点(如下),本人对书中示例加以实践和总结,并结合相应的Python的C语言源码(3.6.1 ...

  2. python元组和列表都支持的方法是_python_列表和元组

    1.1.列表定义 列表是python中内置有序可变序列,列表的所有元素放在一对中括号"[]"中,并使用逗号分隔开: 一个列表中的数据类型可以各不相同,可以同时分别为整数.实数.字符 ...

  3. python打乘法口诀表好记方法_使用Python打印九九乘法口诀表

    在上一篇,我们讲到了print的各种用法,相信小伙伴们通过练习已经有所掌握.大家有看到过如下图所示的乘法口诀表吗? 是不是看起来非常整齐呢,这是怎么做到的呢~其实并不难,接下来我将介绍一下Python ...

  4. python元组和列表都支持的方法_python列表方法和元组

    Python列表方法 1.append()在列表末尾追加新对象 >>> lst=[1,2,3] >>> lst [1, 2, 3] >>> lst ...

  5. python中的输出list中元素方法_python 输出所有列表元素的乘积

    def multiply_list(items): tot = 1 for x in items: tot *= x return tot print(multiply_list([1,2,-8])) ...

  6. python列表函数方法_与Python列表相关的函数

    对于列表而言,除了设置和修改其中的元素,还有一些其他的方法也很有用,我们来具体看一下. Python 获取列表的长度 有时候,知道列表中有多少个元素的话,会很有帮助.例如,如果我们不断地向 fruit ...

  7. Python 技术篇 - 查看python库都包含什么方法,查看python模块某个方法的具体用法源码,查看python模块所在的物理位置,查看python库都包含哪些属性

    很简单! 直接 import 导入要查看的库,然后 help() 就可以了. >>> import PyHook3 >>> help(PyHook3) help(P ...

  8. python基础面试都问什么问题_基本 Python 面试问题

    def Stack(object): def __init__(self): self.stack = [] def push(self,value): # 进栈 self.stack.append( ...

  9. python优点是代码库支持、灵活_C++和Python混合编程的利器

    Python是一种简单易学.功能强大的编程语言,它有高效率的高层数据结构,能简单而有效地实现面向对象编程.Python简洁的语法.对动态输入的支持和解释性语言的本质,使得它在很多领域的大多数平台上都是 ...

最新文章

  1. linux 源码搭建lnmp_Linux精华篇—CentOS 7.4下源码编译构建LNMP架构
  2. java从Object类型转换成double类型
  3. spring系列-注解驱动原理及源码-声明式事务使用及原理解析
  4. python显示range_python中range如何输出
  5. 音视频技术开发周刊 | 198
  6. 实战:隐藏SpringBoot中的私密数据!
  7. MySQL innodb_page_size
  8. thttpd支持php吗,轻量型thttpd+php5
  9. Codeforces Round #723 (Div. 2)B. I Hate 1111(完全背包)
  10. 问题解决,心情不错:)
  11. 几种码农使用的等宽字体比较——让自己的眼睛爽起来!
  12. nmap命令扫描存活主机
  13. 简易浏览器 java_365备用「永久地址0365.tv」java 实现简单浏览器Android 开发之快速实现一个简单Web浏览器...
  14. css最后一行省略号,CSS怎么实现单行、多行文本溢出显示省略号
  15. 华为HCNA实验操作之常用操作命令1-10
  16. Python基础03-基本数据类型
  17. kettle-新建资源库connect资源库灰色解决
  18. ruby 中的sort 和 sort_by
  19. unity3d画布切换_画布内3D折叠导航
  20. nodeName学习

热门文章

  1. canvas画八卦图
  2. 利用Javascript制作网页特效(其他常见特效)
  3. GreenPlum中的vaccum操作及臃肿管理
  4. 画一个小汽车来展示JavaScript对象操作
  5. HEAD detached at head的处理
  6. linux(Debian11)休眠锁屏后无法唤醒
  7. 英语 | Day 27、28 x 句句真研每日一句(断开、嵌套)
  8. Java中实现图片格式的转换
  9. 《手把手陪您学Python》50——数组的dtype属性
  10. python趣味编程-饥饿的毛毛虫游戏