元组

python基础-元组内置方法

佐手、 提交于 2019-11-27 19:49:10
元组类型内置方法 元组是不可变的列表,即元组的值不可更改,因此元组一般只用于只存不取的需求。也因此元组可以被列表取代掉,所以元组相比较列表使用的很少。元组相比较列表的优点为:列表的值修改后,列表的结构将会发生改变,而元组只需要存储,因此列表在某种程度上而言需要占用更多的内存。但是目前工业上内存已经不是问题了,所以工业上元组一般不会使用。 1.用途:多个装备、多个爱好、多门课程,甚至是多个女朋友 2.定义:在()内可以有多个任意类型的值,逗号分隔元素 # my_girl_friend = tuple(('dilireba','liuyifei','yangmi')) my_girl_friend = ('dilireba','liuyifei','yangmi') print(f"my_girl_friend: {my_girl_friend}") my_girl_friend: ('dilireba','liuyifei','yangmi') name_str = ('nash') # ()只是普通包含的意思 name_tuple = ('nash',) print(f"type(name_str): {type(name_str)}") print(f"type(name_tuple): {type(name_tuple)}") type(name_str): <class

Python 元组(Tuple)

家住魔仙堡 提交于 2019-11-27 18:10:24
版权所有,未经许可,禁止转载 章节 Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(String) Python 运算符 Python 列表(list) Python 元组(Tuple) Python 集合(Set) Python 字典(Dictionary) Python If … Else Python While 循环 Python For 循环 Python 函数 Python Lambda Python 类与对象 Python 继承 Python 迭代器(Iterator) Python 模块 Python 日期(Datetime) Python JSON Python 正则表达式(RegEx) Python PIP包管理器 Python 异常处理(Try…Except) Python 打开文件(File Open) Python 读文件 Python 写文件 Python 删除文件与文件夹 元组 元组是有序且不可更改的集合。在Python中,元组是用圆括号包裹的。 示例 创建元组: thistuple = ("自行车", "汽车", "高铁") print(thistuple) 访问元组项目 你可以通过索引来访问元组项: 示例 返回位置1中的项目:

Python zip() 函数

血红的双手。 提交于 2019-11-27 16:08:20
zip() 函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。 如果各个可迭代对象的元素个数不一致,则返回的对象长度与最短的可迭代对象相同。 利用 * 号操作符,与zip相反,进行解压。 语法 zip(iterable1,iterable2, ...) 参数说明: iterable -- 一个或多个可迭代对象(字符串、列表、元祖、字典) 返回值 Python2中直接返回一个由元组组成的列表,Python3中返回的是一个对象,如果想要得到列表,可以用 list() 函数进行转换。 (如果不需要列表就没必要转换,2to3总会提示用list()函数转换) 实例 python2: 1 >>> a = [1,2,3] #此处可迭代对象为列表 2 >>> b = [4,5,6] 3 >>> c = [4,5,6,7,8] 4 >>> zipped = zip(a,b) # 打包为元组的列表 5 >>> zipped 6 [(1, 4), (2, 5), (3, 6)] 7 >>> zip(a,c) # 元素个数与最短的列表一致 8 [(1, 4), (2, 5), (3, 6)] 9 >>> zip(*zipped) # 与 zip 相反,可理解为解压 10 [(1, 2, 3), (4, 5, 6)] python3: 1 >>> a = [1

Python元组推导式

旧巷老猫 提交于 2019-11-27 16:04:36
元组推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的元组。 元组推导式的语法格式如下: (表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ) 其中,用 [] 括起来的部分,可以使用,也可以省略。 通过和列表推导式做对比,你会发现,除了元组推导式是用 () 圆括号将各部分括起来,而列表推导式用的是 [],其它完全相同。不仅如此,元组推导式和列表推导式的用法也完全相同。 例如,我们可以使用下面的代码生成一个包含数字 1~9 的元组: a = (x for x in range(1,10)) print(a) 运行结果为: <generator object <genexpr> at 0x0000020BAD136620> 从上面的执行结果可以看出,使用元组推导式生成的结果并不是一个元组,而是一个生成器对象(后续会介绍),这一点和列表推导式是不同的。 如果我们想要使用元组推导式获得新元组或新元组中的元素,有以下三种方式: 使用 tuple() 函数,可以直接将生成器对象转换成元组,例如: a = (x for x in range(1,10)) print(tuple(a)) 运行结果为: (1, 2, 3, 4, 5, 6, 7, 8, 9) 2.直接使用 for 循环遍历生成器对象,可以获得各个元素,例如: a = (x

【学习笔记】Python编程,腾讯课堂/51测试网/W3Cschool视频学习网站,笔记整理

落爺英雄遲暮 提交于 2019-11-27 15:41:52
【公共信息】 python中文接口文档官网: https://learnku.com/python/docs 逻辑判断优先级官方地址: https://docs.python.org/3/reference/expressions.html 【第一课:python基础,20190626】 1.python基础介绍。 1.1如果把电脑比作人,大脑就好比机器的CPU+内存 1.2python官方解释器,是用C语言编写实现的。(简称Cpython) 1.3如果想通过cmd直接运行文件,可以在path里面加上python\bin路径。 1.4 2.python和其他语言对比。 2.1编译执行:C/C++/JAVA(javac编译器) ①编译+链接:表示把源代码编程成机器代码文件,然后把多个机器代码文件合并为一个可 执行文件,需要人工点击run才能执行文件。 ②特点:一旦某一条语法错误,整个程序不能运行--(类似笔译,必须完全正确才可运行) ③生成:exe--可执行文件 2.2解释执行:Python(python解释器) ①解释器:把python源代码转换为bytecode机器码,直接执行bytecode,不需要生成可执行 文件。 ②特点:边执行边翻译。--(类似口译,部分正确也可以执行部分内容) ③不生成:exe--可执行文件 ④不申明:变量使用之前不需要声明,赋什么值就是什么类型 比如

python中不可变数据类型和可变数据类型

浪尽此生 提交于 2019-11-27 15:20:18
python中不可变数据类型和可变数据类型 在学习python过程中我们一定会遇到不可变数据类型和可变数据类型。 1.名词解释   以下所有的内容都是基于内存地址来说的。   不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。   可变数据类型 :当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型。   总结:不可变数据类型更改后地址发生改变,可变数据类型更改地址不发生改变 2.数据类型分类   在python中数据类型有:整型,字符串,元组,集合,列表,字典。接下来我们用例子来一一查看他们分别属于不可变数据类型还是可变数据类型。   2.1 整型 a = 1 print(id(a),type(a)) a = 2 print(id(a),type(a)) 1912499232 <class 'int'> 1912499264 <class 'int'> View Code 我们可以发现,当数据发生改变后,变量的内存地址发生了改变,那么 整型就是不可变数据类型 。   2.2 字符串 b = 'djx' print(id(b),type(b)) b = 'djx1996' print(id(b),type(b)) 535056476344 <class

Leetcode之深度优先搜索&回溯专题-679. 24 点游戏(24 Game)

亡梦爱人 提交于 2019-11-27 13:23:50
Leetcode之深度优先搜索&回溯专题-679. 24 点游戏(24 Game) 深度优先搜索的解题详细介绍, 点击 你有 4 张写有 1 到 9 数字的牌。你需要判断是否能通过 * , / , + , - , ( , ) 的运算得到 24。 示例 1: 输入: [4, 1, 8, 7] 输出: True 解释: (8-4) * (7-1) = 24 示例 2: 输入: [1, 2, 1, 2] 输出: False 注意: 除法运算符 / 表示实数除法,而不是整数除法。例如 4 / (1 - 2/3) = 12 。 每个运算符对两个数进行运算。特别是我们不能用 - 作为一元运算符。例如, [1, 1, 1, 1] 作为输入时,表达式 -1 - 1 - 1 - 1 是不允许的。 你不能将数字连接在一起。例如,输入为 [1, 2, 1, 2] 时,不能写成 12 + 12 。        分析: 给定4元组,求如何使用 + - * / ( ) 来组合它们,使最后的值等于24. 思路: 从元组里选出2个 把这2个进行加减乘除操作 把元组中未选中的加入其中 再次从该元组中选2个 依此类推- 直到元组中只剩下1个元素时进行判断 代码中有几个点需要注意: 要把int数组转成double 判断数字是否等于24的方法,是看误差是否小于10 6 从数组中取2个数字后,new一个新的元组

元组

…衆ロ難τιáo~ 提交于 2019-11-27 13:06:27
1、定义元组 元组使用圆括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。 dimensions = (100,200) print(dimensions[0]) print(dimensions[1]) 访问元组元素的方法与访问列表元素的方法是一样的,运行结果: 100 200 需要注意的是元组中的元素时不能修改的,当你尝试修改元组中的元素时,python会报错。 2、遍历元组中的所有值 我们一样可以使用for循环来遍历元组中的所有值: dimensions = (100,200) for dimension in dimensions: print(dimension) 跟遍历列表一样,Python会返回元组中所有的元素: 100 200 虽然我们不能修改元组中的元素,但是我们可以给元组重新赋值。相比于列表,元组是更简单的数据结构。如果需要存储的一组值在程序的整个生命周期内都不变,可使用元组。 来源: https://blog.csdn.net/weixin_43882744/article/details/99677743

Python自学第二天学习之《元组与字典》

天大地大妈咪最大 提交于 2019-11-27 12:44:22
一、 元组:tuple类型,元组一级元素 不能修改 不能增加 不能删除,是有序的。          格式 :tu=(1,2,3,4,5,6) 1.类型转换:   #字符串转换成元组     b=“123”     c=tuple(b) #转换类型     print(c)----- ("1","2","3")       print(type(c))----<class 'tuple'> #tuple类型    #列表转换成元组:    b=[1,2,3,4]    c=tuple(b) #转换类型    print(c)----- (1, 2, 3, 4)    print(type(c))-----<class 'tuple'> #tuple类型        #元组转换成列表    tu=(1,2,3,4)    c=list(tu) #转换类型    print(c)-----([1,2,3,4])    print(type(c))-----<class 'list'> #list类型 #元组转换成字符串     s=""    tu=(1,2,3,4)    for i in tu: -----#遍历列表      s=s+str(i) -----#将每个元素转换成str类型相加    print(s)------1234    print(type(s))----

python数据类型详解(全面)

牧云@^-^@ 提交于 2019-11-27 11:04:47
1、字符串 1.1、如何在Python中使用字符串 a、使用单引号(') 用单引号括起来表示字符串,例如: str='this is string'; print str; b、使用双引号(") 双引号中的字符串与单引号中的字符串用法完全相同,例如: str="this is string"; print str; c、使用三引号(''') 利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如: ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' str='''this is string this is pythod string this is string''' print str; 2、布尔类型 bool=False; print bool; bool=True; print bool; 3、整数 int=20; print int; 4、浮点数 float=2.3; print float; 5、数字 包括整数、浮点数。 5.1、删除数字对象引用,例如: a=1; b=2; c=3; del a; del b, c; \#print a; #删除a变量后,再调用a变量会报错 5.2、数字类型转换 ''' 遇到问题没人解答