元组

04 : Python 列表,元组,字典,集合

只愿长相守 提交于 2019-12-01 12:54:17
列表 list列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作'''names = ["4ZhangYang", "#!Guyun","xXiangPeng","jack","ChenRonghua","XuLiangchen"]print(names[0]) # 取下标0的值print(names[0],names[2])print(names[-2:]) # 倒数第二个取到结尾print(names[1:3])print(names[0:-1]) # 从下标0取到倒数第二个print(names[0:]) # 等价print(names[:]) 全部print(names[0:3]) # 等价print(names[:3]) 开始0取到第三个print(names[0:-1:2])print(names[::2]) # 后面的2是代表,每隔一个元素,就取一个for i in names: print(i)'''#扩展用法:对比a 和 b 的输出结果'''a = [1,2,3]b = aa[1] = 555#b = [1,555,3]print("list_a = ",a)print("list_b = ",b)'''#########names = "ZhangYang Guyun Xiangpeng XuLiangChen"names =

Python3的基本数据类型

无人久伴 提交于 2019-12-01 12:24:22
2.1. Python3中六个标准的基本数据类型: Number(数字) String(字符串) Sets(集合) Tuple(元组) List(列表) Dictionary(字典) 2.2. Python3中六个标准的基本数据类型中: 不可变数据(四个):Number(数字)、String(字符串)、Sets(集合)、Tuple(元组) 可变的类型(两个):List(列表)、Dictionary(字典) 2.3. Number(数字) Pyhton3支持 int、float、bool、complex(复数)。 在Python3中,只有一种整数类型,为长整型,Python2中有两种:整型和Long Python中type()函数可以用来查询变量所指的对象类型 1 2 3 4 5 a, b, c, d = 2 , 3.5 , True , 5 + 2j print ( type (a), type (b), type (c), type (d)) 输出结果: < class 'int' > < class 'float' > < class ' bool' > < class 'complex' > 2.4. String(字符串) Python中的字符串用单引号('***')、双引号("***")、三引号('''***''')或三双引号("""***""")括起来,使用反斜杠(\

表达式,运算符和布尔值

此生再无相见时 提交于 2019-12-01 12:15:38
表达式,运算符和布尔值 True ,任意非零数值,非空的字符串,列表,元组或字典都将返回True。 False,0,None,空的列表,元组和字典都将返回False。 布尔表达式从左至右进行求值,而且只有在需要时才会计算右边的操作数。例如表达式a and b,只有当a为True时才会计算b。这有时称为短路求值。 圆括号时明确和改变表达式运算顺序的利器。 一,算术运算符 (1)+ In [2]: [1,2,3]+[4,5,6] 连接两个列表 Out[2]: [1, 2, 3, 4, 5, 6] In [3]: (1,2,3)+(4,) 连接两个元组 Out[3]: (1, 2, 3, 4) In [4]: '1234'+'asdf' 连接两个字符串 Out[4]: '1234asdf' In [5]: True+3 #True=1 Out[5]: 4 (2)* In [6]: False*3 #False=0 Out[6]: 0 In [7]: [1,2,3]*3 Out[7]: [1, 2, 3, 1, 2, 3, 1, 2, 3] In [8]: (1,2,3)*3 Out[8]: (1, 2, 3, 1, 2, 3, 1, 2, 3) In [9]: 'asdf'*3 Out[9]: 'asdfasdfasdf' (3)/ 除 //算术求整商 In [10]: 3/2 Out

第二篇 python进阶

别等时光非礼了梦想. 提交于 2019-12-01 11:58:06
目录 第二篇 python进阶 一 数字类型内置方法 二 字符串类型内置方法 三 列表类型内置方法(list) 四 元组类型内置方法(tuple) 五 字典内置方法 六 集合类型内置方法(self) 七 数据类型分类 第二篇 python进阶 一 数字类型内置方法 类型内置方法(int): 定义: 可以使用int()方法将纯数字的字符串转换为十进制的整型 常用操作+内置方法:算术运算+比较运算. 可变or不可变定义: id不变值可变,即在原值的基础上修改,则为可变数据类型; 值变id也变,即重新申请一个空间放入新值,则为不可变数据类型. 可变or不可变: 可变数据类型. 浮点型内置方法(float): 定义: 可以使用float()方法将纯数字的字符串转为浮点型数字. 常用操作 + 内置方法:算术运算+比较运算. 存一个值or多个值: 一个值. 有序or无序: 无有序or无序一说. 可变or不可变: 不可变数据类型. 二 字符串类型内置方法 定义: 使用'' '''' """"""包裹的一串字符. 常用操作+内置方法: 常用操作和内置方法分为优先掌握,需要掌握,其他操作 优先掌握: 1.1按索引取值(只可取,不可改变) 1.2切片(顾头不顾尾,步长) 1.3长度len 1.4成员运算in /not in 1.5移除空白strip(移除用户手抖输入的空格) 1.6切分split

python元组的概念与基本操作

耗尽温柔 提交于 2019-12-01 11:40:35
元组与列表类似,关于元组同样需要做如下三点: A.概念 1.元组通过英文状态下的圆括号构成“()”.其存放元素与列表一样,可以是不通的数值类型,也可以是不通的数据结构。 2.元组仍然是一种序列,所以几种获取列表元素的索引方法同样可以使用到元组对象中。 3.与列表最大的区别是,元组不再是一种可变类型的数据结构 B.由于元组只是存储数据的不可变容器,因此其只有两种可用的“方法”,分别是count和index。 例如: t=('a','b','z','a','d','c','a') print(t.count('a') #记录'a'的个数 print(t.index('c')) #记录'c'的位置 来源: https://www.cnblogs.com/tinglele527/p/11683563.html

python学习6

我是研究僧i 提交于 2019-12-01 10:04:20
python学习6 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 #声明数字,默认十进制 b = bin(a) #二进制 b = oct(a) #八进制 b = hex(a) #十六进制 二进制等转换为十进制: a = '1011011011' print(int(a,base=2)) print(int(a,base=8)) print(int(a,base=16)) 3. 数据类型分类 可变不可变: 可变:列表,字典 不可变:字符串,数字,元组 访问顺序: 直接访问:数字 顺序访问:字符串,列表,元组 映射访问:字典 存放元素个数 容器类型:列表,元组,字典 原子类型:数字,字符串 集合(set) 1. 定义方式: # define set s = {1,2,3,'alex'}s = set('alexx')   set()里面的元素必须是可迭代的数据类型,内部通过for循环建立集合 不可变集合 定义: seta = frozenset([1,2,3,4,5]) 2. 集合特性: a. 不同元素 b. 无序排列 c. 集合元素只能使用不可变的数据类型 d. 集合可迭代,即可以使用for循环遍历 3. 集合可以进行简单的去重操作,但是原本元素的排列顺序不可恢复 集合(set

Python 字典

心已入冬 提交于 2019-12-01 09:12:53
字典是一种通过名字引用值的数据结构。这种结构类型称为映射。字典是Python中唯一内建的映射类型 字典中的值并没有特殊的顺序,都存储在一个特定的键(Key)里,键可以是数字、字符串甚至是元组 1.创建 使用dict函数,通过其他映射(比如其他字典)或者(键、值)这样的序列对建立字典 也可以通过关键字参数来创建字典 2.基本字典操作 字典的基本行为在许多方面与序列类似: len(d)  返回d中项(键-值对)的数量 d[k]   返回关联到键k上的值 d[k]=v  将值v关联到键k上 del(d[k]) 删除键为k的项 k in d  检查d中是否含有键为k的项 但也有下面一些重要的区别 键类型:字典的键不一定为整型数据,也可能是其他不可变类型,比如浮点型,字符串或者元组 自动添加:即使那个键起初在字典中并不存在,也可以为它分配一个 值,这一字典就会建立新的项,而(在不使用append方法或者其他类似操作的情况下)不能将值关联到列表范围之外的索引上 成员资格:表达式k in d(d为字典)查找的是键,不是键值,表达式v in l(l为列表)则用来查找值,而不是索引 1 people = { 2 'Alice': { 3 'phone': '2341', 4 'addr': 'Foo drive 23' 5 }, 6 7 'Beth': { 8 'phone': '9102', 9

swift模式和模式匹配

拈花ヽ惹草 提交于 2019-12-01 09:07:16
模式和模式匹配 模式: 代表单个或者复合值得结构,也就是说模式不是一个特定的值,它是一种抽象的结构, 【一句话,不是特指,是泛指】 。这样就可以用模式来匹配各种各样的值。 例如:(x,y)可以匹配元祖(1.2),以及任何包含两个元素的元组。 除了利用模式匹配一个值以外,你可以从复合值中提取出部分或全部值,然后把各个部分的值和一个常量或变量绑定起来。 swift中的模式分为两类: 一种能匹配任何类型的值,另一种在运行时匹配某个特定的值,可能会失败。 第一种模式用于结构简单变量,常量和可选绑定中的值。此类模式包括通配符模式,标识符模式,以及包含前两种模式的值绑定模式和元组模式。你可以为这类模式指定一个类型标注,从而限制它们只能匹配某种特定类型的值。 第二种模式用于全局模式匹配。这种情况下,你试图匹配的值在运行时可能不存在。此类模式包括枚举用例模式,可选模式,表达式模式和类型转换模式。你在switch语句的case标签中,do语句的catch 子句中,或者再if,while,guard,for-in语句的case条件语句中使用这类模式。 模式匹配 通配符模式 ( wildcard pattern) 通配符模式由一个下划线(_)构成,用于匹配并忽略任何值,当你想忽略被匹配的值时可以使用该模式。 for _ in 1...3{ } 标识符模式 (identifier pattern)

day6-作业(不完整)

元气小坏坏 提交于 2019-12-01 09:00:57
# 1.用代码实现:利用下划线将列表的'每一个元素'拼接成字符串 li=['ndfj','dlfj',12434]# 注意是将元素与元素转换为字符串之间用_拼接,而不是将每个字符串进行拼接 li=['ndfj','dlfj',12434] li[2]=str(li[2]) print('_'.join(li) ) # print:ndfj_dlfj_12434 s = '' for i in li: s = s + str(i) print('_'.join(s) ) # 结果为:n_d_f_j_d_l_f_j_1_2_4_3_4 # 3.写代码,有如下列表,按照要求实现每一个功能li = ['ales','eric','rain']# a.计算列表长度并输出# b.列表中追加元素'seven'并输出添加后的列表# c.在列表的第一个位置插入元素‘tony'输出添加后的列表# d.修改列表第二位置的元素'kelly'输出列表# e.删除列表中的元素'eric'输出列表# f.删除列表中的第二个元素,输出删除后的元素的值和删除元素后的列表# g.删除列表第三个元素,输出删除元素后的列表# h.删除列表的第2-4个元素,输出删除后的列表# i.将列表元素反转,输出反转后的列表# j.使用for,len,range输出列表的索引# k.使用enumerate输出列表元素和序号

数据冗余

六眼飞鱼酱① 提交于 2019-12-01 07:57:23
1 什么是数据冗余 数据冗余:在一个数据集合中重复的数据称为数据冗余。 例如在设计数据库时,某一字段属于一个表,但它又同时出现在另一个或多个表,且完全等同于它在其本来所属表的意义表示,那么这个字段就是一个冗余字段。 1. 关系数据库中的数据冗余主要是指关系数据库中同一信息数据的重复存贮。 2. 数据冗余浪费了宝贵的资源,应尽量减少。但关系数据库中为实现一些功能有些数据冗余是必需的。必需的数据冗余主要用于以下用途: ①数据间建立联系,如两表间通过共同属性建立联系 ②数据恢复,如建立备份文件以备正式文件被破坏时恢复 ③数据核查,如设立数据校验位可以检查数据在存贮、传输等过程中的改变 ④数据使用的便利,如为了查看数据的直观,使用数据的方便、高效 ⑤减少数据通讯开销,如分布式数据库在不同场地重复 2 数据冗余形成的原因 关系数据库由表及附属文件组成,其表由属性定义的结构和元组(记录)组成,其属性值域有多种类型,故关系数据库的数据冗余形成的原因有表的重复、属性的重复、元组的重复、属性值的重复4类。 2.1 表的重复 为了数据安全的需要制作备份表,当主表被破坏时可用此恢复数据。分布式数据库为减少数据通讯开销也常重复放表,这种数据冗余在这里是必需数据冗余,不能删除。若是因其他原因产生的非必要的重复表则应予以删除。 2.2 属性重复 有不同表的属性重复和同一表内属性重复2种情况: (1)