文章目录

  • 一、list
    • 1、len()函数可以获得list元素的个数
    • 2、索引从0开始
    • 3、末尾追加 append('xx')
    • 4、也可以把元素插入到指定的位置,比如索引号为1的位置(insert)
    • 5、末尾删除pop() ,并且返回该值
    • 6、要删除指定位置的元素,用pop(i)方法,其中i是索引位置,并且返回该值
    • 7、list里面的元素的数据类型也可以不同
  • 二、tuple
    • 1、元组与列表类似,但是元组只能查看(index(),count()方法),不能修改(增、删、改),可以删除整个元组
    • 2、元组里面的每个元素使用逗号分隔开,最后使用小括号括起来组成元组,需要注意的是:当元组内只有一个元素时,逗号也不能省略
    • 3、元素与字符串类似,下标索引从0开始,可以进行截取、组合等操作
    • 4.创建元组
    • 5. 删除元组
    • 6.元组运算符
    • 7. 元组内嵌函数
    • 8. 元组拆包
    • 9. '可变'的tuple

一、list

Python内置的一种数据类型是列表:list
list是一种有序的集合,可以随时添加和删除其中的元素。
例如:
classmates = [‘Michael’, ‘Bob’, ‘Tracy’]

1、len()函数可以获得list元素的个数

2、索引从0开始

  • 当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1
  • 如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素

3、末尾追加 append(‘xx’)

  • list是一个可变的有序表,所以,可以往list中追加元素到末尾

4、也可以把元素插入到指定的位置,比如索引号为1的位置(insert)

  • classmates.insert(1, ‘Jack’)

5、末尾删除pop() ,并且返回该值

  • classmates.pop()

6、要删除指定位置的元素,用pop(i)方法,其中i是索引位置,并且返回该值

  • classmates.pop(1)

7、list里面的元素的数据类型也可以不同

二、tuple

另一种有序列表叫元组:tuple
tuple和list非常类似,但是tuple一旦初始化就不能修改。

1、元组与列表类似,但是元组只能查看(index(),count()方法),不能修改(增、删、改),可以删除整个元组

2、元组里面的每个元素使用逗号分隔开,最后使用小括号括起来组成元组,需要注意的是:当元组内只有一个元素时,逗号也不能省略

3、元素与字符串类似,下标索引从0开始,可以进行截取、组合等操作

4.创建元组

有以下三种形式:

>>> a = ()
>>> b = (1,)
>>> c = 'A','B','C','D'
>>> type(a),type(b),type(c)
(<class 'tuple'>, <class 'tuple'>, <class 'tuple'>)

5. 删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

>>> tup = ('physics', 'chemistry', 1997, 2000)
>>> tup
('physics', 'chemistry', 1997, 2000)
>>> del tup
>>> tup
Traceback (most recent call last):File "<stdin>", line 1, in <module>
NameError: name 'tup' is not defined
>>>

6.元组运算符

7. 元组内嵌函数

此外,也可以对元组内的数字进行求和:

>>> a = (1,2,3,5)
>>> sum(a)
11
>>> b = ('s','d','f')
>>> sum(b)
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

我们发现,sum函数就是调用‘+’号

8. 元组拆包

>>> A = ('name','school','location')
>>> a,b,c =A
>>> a
'name'
>>> b
'school'
>>> c
'location'
>>>

9. '可变’的tuple

t = ('a', 'b', ['A', 'B'])
print(t)
t[2][0] = 'X'
t[2][1] = 'Y'
print(t)

结果如下:

python基础 list和tuple相关推荐

  1. Python基础(list和tuple)可变集合和‘不可变’集合

    list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ...

  2. python 基础 list和 tuple dict和set

    list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. classmates = ['Michael', 'Bob', 'Tracy'] 要 ...

  3. Python基础-list和tuple使用

    list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ...

  4. Python基础(3)——元组(tuple)的定义与基本操作

    一.元组的定义 元组名 = ( 元素1 , 元素2 , ... ... ) #当定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来 >>> tup1 = ('Goo ...

  5. python学习笔记(二)python基础知识(list,tuple,dict,set)

    1. list\tuple\dict\set d={} l=[] t=() s=set() print(type(l)) print(type(d)) print(type(t)) print(typ ...

  6. python tuple类型,Python基础数据类型(四) tuple元祖

    元祖tuple(,) 元祖就是不可变的列表 元祖用()表示,元素与元素之间用逗号隔开,数据类型没有限制 tu = ('科比','詹姆斯','乔丹') tu = tuple('123') 小括号中 有一 ...

  7. Python基础,基本类型(整型,浮点数等)数据结构(List,dic(Map),Set,Tuple),控制语句(if,for,while,continue or break):来自学习资料

    3.Python 基础 3.1.语法 Python的语法比较简单,采用缩进方式. i = -100 if i >= 0:print(i) else:print(-i) 3.2.基本类型 3.2. ...

  8. Python set list dict tuple 区别和相互转换 - Python零基础入门教程

    目录 一.前言 二.Python set list dict tuple 区别 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 ...

  9. Python基础数据结构之大循环(for list,set,dict,tuple)

    本章是Python基础数据结构的第六篇,由于之前没有接触过太多的Python版本的数据结构,所以在学习的过程中集百家之长和自己的见解,加以实践,学习Python. Python中用到tuple的方法, ...

最新文章

  1. 谢文睿:西瓜书 + 南瓜书 吃瓜系列 2. 多元线性回归
  2. OpenCV java 线性滤波(16)
  3. C# 代理应用 - Cachable
  4. 怎样用HTML5 Canvas制作一个简单的游戏
  5. UVA - 10859 Placing Lampposts 放置街灯
  6. spring boot整合spring5-webflux从0开始的实战及源码解析
  7. iOS开发 小知识点
  8. 《当90后遇上创业》导读
  9. uva 1617——Laptop
  10. mysql 链式查询_MySQL的链接查询
  11. linux取消线程的原理,浅析 Linux 进程与线程
  12. android布局layout中的一些属性
  13. 改变灰度图像直方图的均值和标准差
  14. rocketmq原理_RocketMQ消息存储和查询原理
  15. android.dig机器人采访,机器人学导论心得 - osc_jjc36t9p的个人空间 - OSCHINA - 中文开源技术交流社区...
  16. 基于51单片机的温度采集系统
  17. opencv mat与cvmat, iplimage转换
  18. 【信号隐藏】基于lsb算法实现音频水印嵌入提取matlab代码
  19. HashMap源码解析——构造方法
  20. five 安卓应用|five 1.0.1 for android,Five小视频安卓版

热门文章

  1. boost解析info文件
  2. 错误: 元素值必须为常量表达式_C语言编程常见错误集锦 【下】
  3. 数据结构-顺序表(C语言实现)
  4. java.security.key jar_异常: java.security.InvalidKeyException: Illegal key size
  5. python3.5安装scrapy_Python3.5下安装测试Scrapy
  6. JSP(Servlet)中从连接池获取连接
  7. 配置springboot在访问404时自定义返回结果以及统一异常处理
  8. treeview自动从表中添加标题和列值做目录的方法2
  9. [deviceone开发]-do_SlideListView的简单示例
  10. 【Qt开发】QSplitter的使用和设置