来源:https://www.cnblogs.com/luckinlee/p/11619855.html

目录

  • 一.元祖

    • 元祖嵌套
  • 二.range
    • range的特性是顾头不顾尾
    • python2和python3中的区别
    • range的语法
    • 常见的问题

一.元祖

1.对于容器型数据类型list,无论谁都可以对其增删改查,那么有一些重要的数据放在list中是不安全的,所以需要一种容器类的数据类型存放重要的数据,创建之初只能查看而不能增删改,这种数据类型就是元祖。

元祖:俗称不可变的列表,又被成为只读列表,元祖也是python的基本数据类型之一,

用小括号括起来,里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以.但就是不能改.在python中关键字是tuple

tu = ('我','怎么','这么','可爱')tu1 = tu[0]  # 记性下标
print(tu1)for i in tu:print(i)  # 进行for循环tu2 = tu[0:3]
print(tu2)  # 进行切片结果:
Traceback (most recent call last):File "D:/python_object/path2/test.py", line 1286, in <module>tu[0] = '你'
NameError: name 'tu' is not defined

关于不可变, 注意: 这里元组的不可变的意思是子元素不可变. 而子元素内部的子元素是可以变, 这取决于子元素是否是可变对象.

元组中如果只有一个元素. 一定要添加一个逗号, 否则就不是元组

tu = ('meet')
print(type(tu))  #type是查看数据类型结果:
<class:str>tu = ('meet',)
print(type(tu))  #type是查看数据类型结果:
<class:tuple>

这个知识点如何使用

1.可遍历

2.可切片

3.有len,count,index方法

元祖嵌套

tu = ('今天姐姐不在家','姐夫和小姨子在客厅聊天',('姐夫问小姨子税后多少钱','小姨子低声说道说和姐夫还提钱'))
tu1 = tu[0]
tu2 = tu[1]
tu3 = tu[2][0]
tu4 = tu[2][1]print(tu1)
print(tu2)
print(tu3)
print(tu4)
结果:
今天姐姐不在家
姐夫和小姨子在客厅聊天
姐夫问小姨子税后多少钱
小姨子低声说道说和姐夫还提钱

在哪里使用

就是将一些非常重要的不可让人改动的数据放在元祖中,只供查看。后期你们写项目的时候会有配置文件,配置文件中的不想让人修改的单个变量使用常量,如果是多个不想让人修改的就是用元组来存储

二.range

翻译过来就是范围,那我们我来先看下.

range(0,5,1)参数第一个是范围的起始位置
参数第二个是范围的结束位置
参数第三个是步长
print(range(0,5))
# 结果:
range(0, 5)  #一个范围
# 我们可以通过list方法来转换这个范围来查看一下
l = list(range(0,5))
print(l)# 结果:
[0, 1, 2, 3, 4]
l = list(range(0,5,2))
print(l)
# 结果:
[0, 2, 4]   # 这个结果就会发现和我之前用步长获取的内容是相似的,是的他就是步长
  • range的特性是顾头不顾尾

  • python2和python3中的区别

    print(range(0,10))
    #python2中直接返回列表,xrange()和python3中的range相似
    #python3中作为迭代对象,怎么写就怎么打印,可以使用list()进行转换
    
  • range的语法

    range(0,10)#起始位置和终止位置,起始位置是0时可以默认不写
    range(10,1,-1)#也可以从大到小生成数据,
    range(1,100,2)#也可以用来生成奇数和偶数等
    
  • 常见的问题

    lst = []
    for i in lst:lst.append("meet")print(lst)  # 不会打印内容  因为lst是空的lst = [1,2]
    for i in lst:lst.append("meet")print(lst) # 循环打印lst中的内容 -- 此循环是死循环lst = [1,2]
    for i in lst:lst.append("meet")
    print(lst)  # 死循环 -- 不会打印内容lst = []
    for i in range(5):lst.append([])
    print(lst)  # [[],[],[],[],[]]lst = [1,2]
    lst[0] = lst
    print(lst)  # [[...],2]

python基础数据类型一(元祖)相关推荐

  1. 『Python基础-9』元祖 (tuple)

    『Python基础-9』元祖 (tuple) 目录: 元祖的基本概念 创建元祖 将列表转化为元组 查询元组 更新元组 删除元组 1. 元祖的基本概念 元祖可以理解为,不可变的列表 元祖使用小括号括起所 ...

  2. [Python基础]列表、元祖和字典

    本文参考链接和大神作者不详,知道的可留言链接.之前在网上下到的笔记,整理的很详细,本文有个人轻微修改(本人实践于Python3.x). 2.x和3.x的print使用方式不一样,这里不做太多针对版本的 ...

  3. Python基础4_列表,元祖

    一. 列表 list 1. []内以逗号分开,按照索引,存放各种数据类型,每个位置代表一个元素. 特性: 1.可存放多个值 2.按照从左到右顺序定义泪飚元素,下标从0开始顺序访问,有序 3.可修改指定 ...

  4. Python基础_05:元祖

    元祖(tuple) 基本概念 用于存储一串信息,数据之间用,(逗号)分隔,用()表示 元祖为序列类型,支持序列的所有操作 元祖索引从0开始 元祖的元素不可变,但是当元祖的元素为列表或字典数据类型时,列 ...

  5. python基础知识,元祖是什么?元祖的结构?

    元组类型简介 使用括号包围的数据结构是元组(tuple).例如: 1 >>> (1,2,3) 2 (1, 2, 3) 3 4 >>> T = (1,2,3,) 5 ...

  6. python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...

    python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...

  7. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  8. python基础数据类型操作系统_python基础数据类型

    python变量名里面 不能使用系统自带的关键字 不能有符号 不能使用数字作为开头 大小写敏感 变量名是没有类型的  是变量名所引用对象的数据类型 变量无须一些括号来括起来 python数据类型的可变 ...

  9. Python基础——数据类型—元组

    Python基础--数据类型-元组 Python基础--数据类型-元组 元组的创建 访问元组 元组的拼接 元组中的元素是不允许进行修改和删除的,但是可以删除整个元组 元组的运算符 打印元组元素 元组的 ...

最新文章

  1. 今天重新建立了个eclipse 的maven项目,提示org.junit找不到
  2. rss阅读器保存html文件,轻量级RSS阅读器网页版:selfoss安装教程
  3. Django开发环境准备
  4. Linux双网卡NAT共享上网
  5. 通过配置文件连接mysql_利用配置文件连接数据库
  6. OpenGL立方体面的显示问题?
  7. 10本深入学习Spring框架的最佳书籍和课程
  8. 出口美国的电动自行车UL2849测试和GCC检测标准
  9. 教师利用计算机中的视频图片,多媒体在计算机教学中的作用
  10. PS快速制作流血火焰和冰封字体
  11. 弘辽科技:信息层面售假排查逻辑
  12. IDL语法基础(01)
  13. SQLServer2008密钥 key
  14. opencv-模板匹配
  15. 北方民族大学计算机复试题库,2016年北方民族大学计算机科学与工程学院信号与系统复试笔试仿真模拟题...
  16. 将批处理文件编译成可执行文件
  17. 计算机关于职业与道德的论文怎么写,计算机职业道德论文.doc
  18. 百万级数据处理和定位错误_博世再秀自动驾驶肌肉!两大方案解决定位难题,进入隧道也不怕...
  19. 餐厅(秋季每日一题 37)
  20. java毕业生设计学校食堂管理计算机源码+系统+mysql+调试部署+lw

热门文章

  1. maven引入hadoop_Maven引入hadoop依赖包出错解决办法
  2. OpenCV——图像修复函数intpaint()使用详解
  3. 1_自然语言处理简介、数据源、应用领域、课程体系
  4. Intellij Idea2016.3 svn服务器拉取代码
  5. tomcat虚拟目录和虚拟主机等相关配置
  6. Kettle使用_29 转换里使用参数
  7. 数据同步结合Crontab
  8. idea maven打包_20201116(Maven学习)
  9. python pos函数_使用python+sklearn实现特征提取
  10. 疯狂android源码中文乱码无gbk,我的Android进阶之旅------Android使用cmd窗口进行adb logcat时出现中文乱码问题的解决办法...