元组

关于元组:元组在Python中用()表示,与列表不同的是元组不可修改

如果元组只有一个值,我们不可以只写一个值,这样会把Python解释器搞不清楚的

我们要写成(值,)这样的形式

元组的目的就是告诉读代码的人,你不想修改这个东西

hello = [1,2,3]
hello[1] = 4
#错误写法

tuple() 和 list()

我们可以将元组类型转化为列表类型,也可以将列表类型转化为元组类型

a = tuple([1,2,4])
print(type(a))
# 输出为tuple类型
a = list((1,2,3,4))
print(tupe(a))
# 输出为list类型

关于引用

在了解引用之前,我们先对比两个程序

a = 1
b = a
b = 2
print(a) #1
print(b) #2

我们发现这个a的值并没有改变

a = [1,2,3]
b = a
b[0] = 0
print(a) # [0,2,3]
print(b) # [0,2,3]

我们发现这里a[1]的值发生改变,主要是因为这里的a是一个引用,a指向列表

b = a,的意思是让b也指向列表

传递引用

def add(p):a.append(4)a = [1,2,3]
add(p)
print(a)
# [1,2,3,4]

列表和字典都会发生这样的事情

如果你不想发生这种该引用的事情,你可以采用完全赋值的方式

import copy
a = [1,2,3,4]
b = copy.copy(a)
b[1] = 0
print(a) #[1,2,3,4]
print(b) #[0,2,3,4]
print('========')
# 如果列表中嵌套了列表
c = [1,[1,2,3]]
d = copy.deepcopy(c)
d[1] = 0
print(c)
print(d)

总结:

1).列表是可变的,元组是不可变的
2).列表的赋值是引用
3).完全的赋值是copy.copy(list),copy.deepcopy(list)

tuple and point相关推荐

  1. python元组元素的提取比_Python 元组数据类型(tuple)详解 [访问元组元素][修改元组元素][删除元组][学习 Python 必备基础知识][看此一篇就够了]...

    您的"关注"和"点赞",是信任,是认可,是支持,是动力...... 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新. 1 元 ...

  2. C++11中std::tuple的使用

    std::tuple是类似pair的模板.每个pair的成员类型都不相同,但每个pair都恰好有两个成员.不同std::tuple类型的成员类型也不相同,但一个std::tuple可以有任意数量的成员 ...

  3. c# 元组Tuple

    Tuple类型像一个口袋,在出门前可以把所需的任何东西一股脑地放在里面.您可以将钥匙.驾驶证.便笺簿和钢笔放在口袋里,您的口袋是存放各种东西的收集箱.C# 4.0引入的一个新特性 Tuple类型与口袋 ...

  4. Python基础06-数据类型:元组tuple

    目录 元组 元组的一般用法 元组的方法 元组 元组的一般用法 元组用()括起来,用逗号分隔元素,元素类型是任意的.因为函数.方法的调用也是用()括起来,为了避免混淆,写元组的时候,在最后一个元素后面多 ...

  5. 【廖雪峰Python学习笔记】list tuple dict set

    列表 元组 字典 集合 创建 l = [1, 'a', [1, 3], True] t = (1, ) d = {'key' : 'value'} s = set([1, 2, 4, 2, 1]) 索 ...

  6. std::tuple类型

    1. 元组简介 std::tuple是类似std::pair的模板.每个pair的成员类型都不相同,但每个pair都恰好有两个成员.不同std::tuple类型的成员类型也不相同,但一个std::tu ...

  7. python公共操作(运算符(+、*、in、not in)、公共方法(len()、del、max()、min()、range()、enumerate())、类型转换(tuple、list、set))

    1. 运算符 1.1 + # 1. 字符串 str1 = 'aa' str2 = 'bb' str3 = str1 + str2 print(str3) # aabb # 2. 列表 list1 = ...

  8. python转换数据类型(int、float、str、eval、tuple、list、chr、ord、bin、oct、hex)

    1. 转换数据类型的函数 2. 转换数据类型的作⽤ 问:input()接收⽤户输⼊的数据都是字符串类型,如果⽤户输⼊1,想得到整型该如何操作? 答:转换数据类型即可,即将字符串类型转换成整型. 示例需 ...

  9. Python报错TypeError: Tuple or struct_time argument required

    错误原因,类型出错误啦,转换不了! 我的解决: >>> time.mktime(time.localtime()) 1545053905.0 具体就看下面的! 我的报错: >& ...

  10. python中的tuple_python 数据类型 - tuple

    tuple 元组 今天跟大家分享一下Python里面tuple数据类型的学习 ps:list数据类型,之前是写在了jianshu上,暂时我也还没有搬过来,所以贴上链接吧 概念 tuple,即元组.是P ...

最新文章

  1. 笔记本nc10装linux,绝配:Ubuntu 9.04与上网本(NC10)
  2. java.lang.String_自己写的java.lang.String可以让jvm加载到吗?
  3. OpenCV FileStorage类的数据读写操作
  4. 停止oracle执行session,Oracle 强制中止正在执行的SQL语句
  5. Pycharm如何在控制台输出窗口中使用Python解释器
  6. 文献记录(part102)--Two-phase clustering process for outliers detection
  7. Restoring Permutation CodeForces - 1315C(思维)
  8. .net core3.1 下由Autofac接管IOC
  9. 基于人人网的Android开发流程介绍
  10. JavaScript--我所理解的原型链
  11. JavaScript前端俄罗斯方块小游戏
  12. Linux禁止ping以及开启ping的方法
  13. cassandra 学习笔记(2)
  14. 3.5 Java经典垃圾收集器介绍
  15. 谷歌地图的级别与对应比例尺及分辨率探究
  16. 台式计算机usb口不识别鼠标,电脑USB接口不能识别鼠标键盘怎么办
  17. 图森冲刺全球无人驾驶第一股!创办5年融资40亿,新浪是大股东
  18. 编写程序,求柱体的体积:
  19. 如何修改w7计算机用户名和密码忘记,w7系统开机密码忘记解决方法_win7忘记密码如何进入系统...
  20. win10系统让图片打开方式为照片查看器

热门文章

  1. 利用Excel计算耦合度及耦合协调度
  2. 32. 最长有效括号
  3. CSDN日报20170416 ——《为什么程序猿话少钱多死得早?》
  4. 专家 x 抽象 x 类比
  5. python爬取豆瓣电影top250并保存为xlsx_python抓取豆瓣电影Top250数据并写入Excel
  6. 8个很有用的PHP安全函数,你知道几个?
  7. Markdown文档书写规范
  8. DC110V转12V1.5A低功耗电源方案
  9. 轩小陌的Python笔记-day17 初识面向对象
  10. poj 3122 Pie