元组

Python语法基础:列表与元组

对着背影说爱祢 提交于 2020-03-24 14:59:08
列表 一.相关知识 1.列表格式 nameList=["Xiao Deng","Xiao wang"] 比c语言的数组强大的地方在于列表中的元素可以是不同类型的 列表也是用从下标为0开始取值 2.列表的循环遍历 for循环: nameList=["Alex","Tony","Tom","Jenny"] for i in nameList: print(i) ''' 输出 Alex Tony Tom Jenny ''' while循环: nameList=["Alex","Tony","Tom","Jenny"] length=len(nameList) i=0 while i<length: print(nameList[i]) i+=1 3.列表的相关操作 1).添加元素(append,extend,insert) append:向列表添加元素 nameList=["Alex","Tony","Tom","Jenny"] a=input() nameList.append(a) for i in nameList: print(i) ''' dwx Alex Tony Tom Jenny dwx ''' extend:可以将另一个集合中的元素逐一添加到列表: a=[1,2,3] b=[4,5,6] a.append(b) for i in a:#此时a的元素为[1,2,3,[4

Effective python(二):函数

心不动则不痛 提交于 2020-03-23 13:31:51
1,遇到特殊情况抛出异常而不是返回None 2,有些情况需要将重要的消息优先显示在其它内容前面,例如在用户界面绘制的时候,实现方法如下 def sort_priority(values,group): def helper(x): if x in group: # 如果在优先组内,那就排到最前面 return (0,x) # python会以特殊的形式比较两个元组,解释看下面 return (1,x) values.sort(key=helper) Python比较元组(或列表):可以想象比较的过程[(0,7),(0,8),(1,3)],那么Python进行比较的时候,会先进行元组的一个元素排序,然后再根据排序结果,对元组中第二个元素基于第一个元素的位置进行排序,当然最后输出的结果还是正常的列表[7,8,3],这只是其中比较的过程 3,nonlocal声明获取闭包内的数据,但它不能延伸至模块级别,而且复杂的函数情况下应该尽量少用,如果越写越复杂,可以将相关状态封装成辅助类 class Sorter(object): def __init__(self,group): self.group=group self.found=False def __call__(self,x): #修改这个后能够使得将类的实例当函数一样调用 if x in self.group: self.found

Python 列表和元组

一笑奈何 提交于 2020-03-23 06:22:07
1、数据结构:通过某种方式组织在一起的数据元素的集合 2、在Python中,最基本的数据结构是序列(sequence),最后一个元素标记为-1,倒数第二个元素为-2,第一个元素位于最开始,索引为0 3、Python包含6种内建的序列,最常用的两种类型:列表和元组.其他的内建序列类型有字符串、Unicode字符串、buffer对象和xrange对象 4、列表和元组的主要区别在于,列表可以修改,元组则不能 months = [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ] endings = ['st','nd','rd'] + 17*['th']\ + ['st','nd','rd'] + 7*['th']\ + ['st'] year = raw_input('Year: ') month = raw_input('Month(1-12): ') day = raw_input('Day(1-31): ') month_number = int(month) day_number = int(day) month_name = months[month_number-1]

Python学习day4(列表,元组,range()方法)

北慕城南 提交于 2020-03-23 02:46:37
列表: 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = [‘hyg’,123,Ture,(1,2,3,’hum’),[1,2,3,’小明’,],{‘name’:’lyy’}] 列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。 列表中通过 索引,切片,切片+步长 操作与字符串中一样 列表的增、删、改、查及其他方法 增 # append 追加 li = [1, 3, 'hyg', [2], 5] li.append(9) print(li) #显示:[1, 3, 'hyg', [2], 5, 9] #insert 按索引插入在钙索引前 li = [1, 3, 'hyg', [2], 5] li.insert(1, '宝元') print(li) #显示:[1, '宝元', 3, 'hyg', [2], 5] # extend 迭代着追加 li = [1, 3, 'hyg', [2], 5] li.extend('abc') print(li) #显示:[1, 3

python序列(七)序列操作的常用内置函数

ⅰ亾dé卋堺 提交于 2020-03-21 18:36:28
1.len(列表):返回:列表中的元素个数,同样适用于元组、字典、集合、字符串等。   max(列表)、min(列表):返回列表中的最大或最小元素同样适用于元组、字典、集合、range对象等。   sum(列表):对列表的元素进行求和运算,对非数值型列表运算需要指定start参数,同样适用于元组、range。 >>> sum(range(1,11))    #sum()函数的start参数默认为0 55 >>> sum(range(1,11),5)   #指定start参数为5 60>>> sum([[1,2],[3],[4]],[])#这个操作占用空间较大,慎用 [1, 2, 3, 4] 2.zip()函数返回可迭代的zip对象   zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。   如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用*号操作符,可以将元组解压为列表。 >>> alist = [1,2,3] >>> blist = [4,5,6] >>> clist =zip(alist,blist)  #返回zip对象 >>> clist <zip object at 0x00000216BC8428C0> >>> list(clist)          #把zip对象转换成列表 [(1, 4),

Python 数据类型及其用法

删除回忆录丶 提交于 2020-03-19 21:41:46
本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁。 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串、整型、浮点型以及布尔类型。这些基本数据类型组成了基本控制块,从而创建我们的Python应用程序。 字符串 字符串(String) 是一段文本字符,通常以某种形式向用户输出。如果我们打开Python的解释器,我们试着最常见的输出“Hello World!”应用: >>> print ("Hello, world!")Hello, world! Python 中的数据类型不需要像Java或C语言那样显示的定义,这就意味着在Python中字符串就是简单地用引号括起来来标识,向上面的“Hello, world!”那样。我们也可以使用单引号而不是双引号,当我们字符串中就有双引号时,使用单引号来表示整个字符串更加方便,如: >>> print ("This is David's program")This is David's program>>> print ('"Hello", said David')"Hello", said David 从上面你就可以看出在不同的条件下如何交叉使用不同的引号。 字符串提供了许多内置的函数,这些在很多Python程序中很有用处,它们包括: endswith() - 检查字符串是否以给定字符串结尾

元组

非 Y 不嫁゛ 提交于 2020-03-19 08:16:55
#元组#元组类似是只读列表 不能更改 不能添加 不能更改 不能删除# 可循环可查询 可切片# 元组中的子元素不可以更改 但是子元素中的列表中的元素可以更改# tu = input(">>")# tu[4][3]=tu[4][3].upper()# print(tu)#join(把列表按照指定元素拼接成为一个字符串) 拼接 按照指定的元素把一个可迭代对象拼接起来 返回的是一个新的字符串#split(把字符串按照指定元素分割成为一个列表) 分割 按照指定的元素把一个可迭代的对象分割开 返回一个新的列表格式#range() 是一个按照数字排列的一个列表 可以自己定义取值#元组#元组类似是只读列表 不能更改 不能添加 不能更改 不能删除# 可循环可查询 可切片# 元组中的子元素不可以更改 但是子元素中的列表中的元素可以更改li = ['alex','eric','rain']# 利用下划线将列表中的每一个元素拼接成字符串"alex_eric_rain"print("_".join(li))print(li) 来源: https://www.cnblogs.com/yexingyi/p/12521874.html

Python 变量类型

泪湿孤枕 提交于 2020-03-18 22:20:05
Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如: counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 print counter print miles print name 100 1000.0 John 多个变量赋值 Python允许你同时为多个变量赋值。例如: a = b = c = 1 a, b, c = 1, 2, "john" 标准数据类型 在内存中存储的数据可以有多种类型。 例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。 Python 定义了一些标准类型,用于存储各种类型的数据。 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Python数字 数字数据类型用于存储数值。 他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。 当你指定一个值时,Number对象就会被创建: var1 = 1 var2 = 10

PostgreSQL MVCC可见性判断

纵饮孤独 提交于 2020-03-17 12:14:20
1、 知识准备 1)Tuple格式头 HeapTupleHeaderData typedef struct HeapTupleFields{ TransactionId t_xmin; /* inserting xact ID */ TransactionId t_xmax; /* deleting or locking xact ID */ union{ CommandId t_cid; /* inserting or deleting command ID, or both */ TransactionId t_xvac; /* VACUUM FULL xact ID */ }t_field3; }HeapTupleFields; 其中: t_xmin:存储的是产生这个元组的事务ID,可能是insert或者update语句 t_xmax:存储的是删除或者锁定这个元组的事务ID t_cid :包含cmin和cmax两个字段,分别存储创建这个元组的Command ID和删除这个元组的Command ID t_xvac:存储的是VACUUM FULL 命令的事务ID PostgreSQL主要就是通过t_xmin,t_xmax,cmin和cmax,ctid,t_infomask来唯一定义一个元组(t_xmin,t_xmax,cmin和cmax,ctid实际上也是一个表的隐藏的标记字段)

高级变量类型

那年仲夏 提交于 2020-03-17 06:03:27
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 ( int ) 浮点型( float ) 布尔型( bool ) 真 True 非 0 数 —— 非零即真 假 False 0 复数型 ( complex ) 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence ,也可以理解为 容器 取值 [] 遍历 for in 计算长度 、 最大/最小值 、 比较 、 删除 链接 + 和 重复 * 切片 01. 列表 1.1 列表的定义 List (列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义, 数据 之间使用 , 分隔 列表的 索引 从 0 开始 索引 就是数据在 列表 中的位置编号, 索引 又可以被称为 下标 注意:从列表中取值时,如果 超出索引范围 ,程序会报错 name_list = [ "zhangsan" , "lisi" , "wangwu" ] 1.2 列表常用操作 在 ipython3 中定义一个 列表 ,例如: name_list = [] 输入 name