元组

python之元组索引,切片,添加,删除,修改

五迷三道 提交于 2019-11-30 20:57:24
# 什么时候用元组? ---操作数据库时存放,不支持任何修改(增删改) 注意1:# 元组中的子元素为列表,可以对列表的子元素修改 m = (1, 0.02,'hello',[1,2,3],True) m[3][2] = 'nihao' print(m) # (1, 0.02, 'hello', [1, 2, 'nihao'], True) #元组的格式: 元组 tuple 符号() # 1.空元组 c= () # 2.元组中可以包含任何类型的数据# 3.元组中的元素 根据逗号分割 a = (1, 0.02,'hello',[1,2,3],True) # 4.元组里的元素,也是有索引值的,从0开始# 5.获取元组里的单个值:元组[索引值] print(a[-1]) # True print(a[2]) # hello # 6.元组的切片 同字符串,列表的操作 元组名[索引头:索引尾:步长] print(a[::2]) # [1, 'hello', True] print(a[0:5:2]) # [1, 'hello', True] # 注意2:元组里面只有一个元素,需要加逗号 x = ('hello') print(type(x)) # <class 'str'> y = (1) print(type(y)) # <class 'int'> z =(1,) print(type(z)

python--元组

时光怂恿深爱的人放手 提交于 2019-11-30 20:44:09
Python基础-元组 什么是元组: 元组的使用与列表相似,不同之处在于元组是不可修改的,元组使用圆括号,而列表使用中括号。 定义元组: 使用逗号的方法: aTuple = 1,2,3 #这样就定义好了一个元组 print(aTuple) 使用圆括号的方法: aTuple = (1,2,3) print(aTuple) 使用 tuple 函数: aList = [1,2,3] aTuple = tuple(aList) print(aTuple) 定义只有一个元素的元组: aTuple = 12, # 这样就定义号了只有一个元素的元组 bTuple = (12,) #必须要再后面加一个逗号,否则就是一个普通的值了 元组常用操作: 下标操作: aTuple = ('a','b','c') a = aTuple[0] 切片操作:跟列表和字符串的切片操作一样。 解组操作: aTuple = ('zhiliao',18) name,age = aTuple 或者有些时候我们只想要元组中的某个值,不需要所有的值,那么我们可以通过 _ 来作为省略: aTuple = ('zhiliao',18,'长沙') username,age,_ = aTuple count 方法:获取元组中某个值出现的次数,跟列表中的用法相同。 index 方法:获取元组中某个值的下标,跟列表中的用法相同。

用python进行数据分析:记录(一)

我的未来我决定 提交于 2019-11-30 18:21:54
python数据分析记录 用python进行数据分析:记录(一) 主要记录一些语法语句的使用 Seaborn的joinplot图无法显示pearson相关系数 如何让sns.joinplot显示pearson相关系数: 1.按自己的思路写的代码显示的图标没有r p系数的显示 2.如图 3.导入stats,写函数 4.如图 关于zip()函数和enumerate()函数 zip() 1.该函数用于将多个可迭代对象作为参数,依次将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。 enumerate() 2.enumerate是列举的意思,用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中,可同时得到数据对象的值及对应的索引值。 PS:此为数据分析学习记录贴,部分语言解释内容来自网络。 部分内容来源: 1. https://baijiahao.baidu.com/s?id=1611372045137083846&wfr=spider&for=pc 2. https://bbs.csdn.net/topics/392452676 来源: CSDN 作者: Edenn 链接: https://blog.csdn.net/Edenn/article/details/91047344

第七章 python3 元组tuple

試著忘記壹切 提交于 2019-11-30 17:03:20
元组 tuple是一个比较常用的不可变序列;都说元组tuple和列表list很类似,不同之处在于元组一旦创建就不可改变。 元组中的元素真的不能再修改吗?元组和列表它们到底都有什么样的区别呢?下面我们就去一探究竟: 首先是元组的定义,它是用小括号 ( )来创建的,元素item间用逗号(,)隔开,实例代码: 根据运行结果我们不难看出,元组中的元素 item也可以是不同类型的对象,这点和列表list是一样的;定义上列表list用的是中括号[];二者的元素之间都使用逗号(,)隔开的。 当元组中只有一个元素时该如何定义,实例代码: 从上面的结果我们得出这样一个结论:当元组 tuple内只有一个元素时,元素后面必须要加上一个逗号(,);否则Python解释器会把小括号当作运算符来计算,其结果就是一个整数5;为了消除这种歧义,Python要求在定义只有一个元素的元组时,元素的后面必须加上一个逗号(,);这点和列表list是不相同的。 1 、 元组 tuple 索引和切片 元组 tuple的索引和切片方法与列表list的索引和切片方法基本是一样的;都遵循 [头下标:尾下标)“左闭右开”原则,也叫“包左不包右”原则: 我们修改下其中一个元素: 呃?!怎么还报错了呢?提示 tuple对象不支持元素赋值。 哦,这就是我们常说的 “元组tuple一旦定义就不可改变了”。 2 、 元组 tuple 嵌套

Python中的内置函数 zip用法

半城伤御伤魂 提交于 2019-11-30 16:02:29
Python中的内置函数 zip用法 语法: zip(iter1 [,iter2 [...]])zip() 函数将可迭代对象作为参数,将每个对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。我们可以使用 list() 转换来输出列表。 注意:Python2中 zip()返回的是一个列表 如果各个可迭代对象的元素个数不一致,则返回长度与最短的对象相同 * 相当于是解压操作,返回的是多个元组 下面看下zip()函数的用法 [Plain Text] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 In [1]: a = [1, 2, 3] In [2]: b = ['a,', 'b', 'c'] In [3]: c = [1, 2, 3, 4] In [4]: zip(a, b) # 返回的是一个对象 Out[4]: <zip at 0x265795f7fc8> In [5]: list(zip(a, b)) Out[5]: [(1, 'a,'), (2, 'b'), (3, 'c')] In [6]: list(zip(a, c)) # 元素个数与最少的列表一致 Out[6]: [(1, 1), (2, 2), (3, 3)] In [7]: a1, b1 =

Python之可变参数,*参数,**参数,以及传入*参数,进行解包

人走茶凉 提交于 2019-11-30 15:00:23
1.定义了一个需要两个参数的函数 def print_str(first, second): print first print second if __name__ == "__main__": print_str("hello", "world") 如果传一个参数调用,print_str("hello"),那么一定会抛出异常的(明确告诉你需要准确的两个参数,现在只确定给了一个参数) TypeError: print_str() takes exactly 2 arguments ( 1 given) 2、上面的问题,我们有个需求,就是我想传一个参数也行(还有种办法是用到默认参数),传两个参数或多个参数也行的函数有没有?像java一样,必须的有,让我们改造一下最后参数为可变参数(也就是说可变参数,你可以不传) def print_str(first, *second): print first print second 此时调用:print_str("hello") 输出结果: hello () 可以看到字符串"hello"打印出来了,而没有传参的*second,打印出的是一个元组tuple,0个元素的元组,因为我就传了一个参数 如果我们多传几个参数呢:print_str( "hello", "one", "two", "three") 输出结果: hello ( 'one',

Python tuple元组详解

独自空忆成欢 提交于 2019-11-30 13:00:21
元组是 Python 中另一个重要的序列结构,和列表类似,也是由一系列按特定顺序排序的元素组成。和列表不同的是,列表可以任意操作元素,是可变序列;而元组是不可变序列,即元组中的元素不可以单独修改。 元组可以看做是不可变的列表。通常情况下,元组用于保存不可修改的内容。 从形式上看,元组的所有元素都放在一对小括号“()”中,相邻元素之间用逗号“,”分隔,如下所示: (element1, element2, ... , elementn) 从存储内容上看,元组可以存储整数、实数、字符串、列表、元组等任何类型的数据,并且在同一个元组中,元素的类型可以不同,在这个元组中,有多种类型的数据,包括整形、字符串、列表、元组。例如: ("test.com.cn",1,[2,'a'],("abc",3.0)) 需要额外注意的一点是,当创建的元组中只有一个元素时,此元组后面必须要加一个逗号“,”,否则 Python 解释器会将其误认为字符串。 来源: https://www.cnblogs.com/zy09/p/11590227.html

python 关于字典的排序

被刻印的时光 ゝ 提交于 2019-11-30 12:59:32
转载自 https://blog.csdn.net/ustbbsy/article/details/79637594 平常学习了字典(dict),感觉还行。但一到用的时候,就感觉模棱两可。 于是就总结了字典的常见用法,以后可熟记于心。 - - - - - - - - - - - - - - - 更新日记:2019-05-21 通一表述:字典有两个参数,key, value,下面所描述,键:key,值:value 欢迎批评指正! - - - - - - - - - - - - - - - - 下面是正文 -- - - -- - - -- - - - - - - - -- - 创建一个字典 dict1={'a':2,'b':3,'c':8,'d':4} 1、分别取键、值 取字典的所有键,所有的值,利用dict1.keys(),dict1.vaules(), 由于键,值有很多个,所以要加s,另外注意这里要加括号,这样的小细节不注意,很容易犯错。 print(dict1.values(),dict1.keys()) 结果: dict_values([4, 2, 8, 3]) dict_keys(['d', 'a', 'c', 'b']) 可以看出,返回的是列表的形式 2、同时取键、值 同时取字典的键、值,dict1.items(),这里同样加s和括号 print(dict1.items()

Python列表(list)、元组(tuple)、字典(dict)和集合(set)详解

混江龙づ霸主 提交于 2019-11-30 12:24:38
Python 内置的四种常用数据结构:列表(list)、元组(tuple)、字典(dict)以及集合(set)。 这四种数据结构一但都可用于保存多个数据项,这对于编程而言是非常重要的,因为程序不仅需要使用单个变量来保存数据,还需要使用多种数据结构来保存大量数据,而列表、元组、字典和集合就可满足保存大量数据的需求。 列表(list)和元组(tuple)比较相似,它们都按顺序保存元素,每个元素都有自己的索引,因此列表和元组都可通过索引访问元素。二者的区别在于元组是不可修改的,但列表是可修改的。 字典(dict)和集合(set)类似,它们存储的数据都是无序的,其中字典是用 key-value 的形式保存数据 python 序列详解 所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。 无论是采用正索引值,还是负索引值,都可以访问序列中的任何元素。 注意,在使用负值作为列序中各元素的索引值时,是从 -1 开始,而不是从 0 开始。 [root@kube list]# cat demo1.py str="Py序列化详解" print(str[0],"---",str[-6]) print(str[5],"---",str[-1]) [root@kube list]# py demo1.py P --- y 详 --- 解

Python 元组魔法一

一个人想着一个人 提交于 2019-11-30 11:54:04
#列表listli = [111,22,66,44]####################################################深灰魔法####################################################元组,元素的一级不可被修改,不能被增加或者删除,但是元组嵌套的列表或其他值可以被修改tuple#1书写格式tu = (111,22,66,44,"ddar",[11,55],True,33,)#一般写元组的时候,推荐在最后加入","#元素不可被修改,不能被增加或者删除#2索引v = tu[0]print(v)#3切片v = tu[0:2]print(v)#4可以被for循环,可迭代对象for item in tu: print(item)#5,转换 字符串,列表,元组可以相互转换s = "asdfaf0"li = ["asd",123]tu = (123,123,"asd")v = tuple(s)print(v)v = tuple(li)print(v)v = list(tu)print(v)#含有数字要用for循环h = ""for i in tu: h = h +str(i)print(h)#6扩展li = ["asd",123]li.extend(("sdsad","iii","ddd"))print(li