首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python学习笔记04-基础篇—元组、集合与字典

2、集合 set 集合是由不重复元素组成无序集。它基本用法包括成员检测消除重复元素。集合对象也支持像 联合交集,差集,对称差分等数学运算。花括号 set() 函数可以用来创建集合。...与以连续整数为索引序列不同,字典是以 关键字 为索引,关键字可以是任意不可变类型,通常是字符串数字。如果一个元组只包含字符串、数字元组,那么这个元组也可以用作关键字。...、所有、所有 字典可以存储列表字典,一般来说字典keys可以是元组(不可变类型),values可以是列表 字典 5)字典操作方法 序号 函数及描述 clear() 删除字典内所有元素 copy...default key in dict 如果在字典dict里返回true,否则返回false items() 以列表返回遍历(, ) 元组数组 keys() 返回一个迭代器,可以使用 list...key必须给出。否则,返回default。 popitem() 随机返回并删除字典最后一对

75110

Django ORM 知识概要

Djangomigrations数据表更改数据库记录 字段 常用字段 自增长字段 models.AutoField() models.BigAutoField() 二进制数据 models.BinaryField...,Meta类字段如下: db_table ordering 列表或者元组形式 verbose_name 别名 verbose_name_plural 别名复数 abstract 不同步到数据库,只是用于被别的类继承...permissions 定义权限 managed 是否按照Django规则管理模型类 默认是True unique_together=()/((),()) 对应MySQL联合唯一约束 app_label...删除对应模型类代码 删除migrationd文件夹下面的模型类 删除Djangomigrations表对应记录 删除数据库表 导入数据 Django shell 导入数据 引入模型 调用模型对象...exclude(),reverse(),distinct() extra(),defer(),only() 实现字段别名,排除一些字段,选择一些字段 values(),values_list() 获取字典或者元组形式结果集

1.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

pythondict,set,list

() 检查字典是否含有某。...如果字典这个存在,你可以取到它。 如果所找在字典不存在,你可以给这个赋默认并返回此。 ...  | 表示联合 & 表示交集 - 表示差集 ^ 差分集里啊 列表(list) 列表是序列对象,包含任意Python数据信息,如字符串、数字、列表、元组等。...tuple=1,2,3,4,这也可以是一个元组,在不使用圆括号而不会导致混淆时,Python允许不使用圆括号元组列表一样,可对元组进行索引、分片、连接重复。也可用len()求元组长度。  ...元组索引用tuple[i]形式,而不是tuple(i)。  列表类似,使用tuple(seq)可把其它序列类型转换成元组

92410

Python基础-5 常用数据结构(集合、字典)

集合字典 上文说完了列表元组,本文继续介绍另外两种常用数据结构,集合字典。 集合 set 集合是由不重复元素组成无序容器。...: frozenset 类型是不可变并且为 hashable --- 其内容在被创建后不能再改变;因此它可以被用作字典其他集合元素。...因此键必须是不可变类型,如字符串数字,包含不可变对象元组。列表不可以作为,因为列表可用append()等方法修改。也必须是唯一。...检查某个是否在字典,使用in 'guido' in tel 'jack' not in tel 遍历字典 在字典循环时,用 items() 方法同时取出对应: knights = {'gallahad...update() 接受另一个字典对象,或者一个包含/对(二元组形式迭代对象。如果给出了关键字参数,则会以其所指定/对更新字典: d.update(red=1, blue=2)。

70120

MYSQL(基本篇)——一篇文章带你走进MYSQL奇妙世界

否则返回default默认存在多个WHEN THEN) 约束 概念: 约束是作用于表字段上规则,用来限制存储在表数据 目的: 保证数据库数据正确,有效性完整性 约束类型 约束...: 行为 说明 NO ACTION 当在父表删除/更新对应记录时,首先检查该记录是否对应外,如果有则不允许删除/更新。...(与 RESTRICT 一致) 默认行为 RESTRICT 当在父表删除/更新对应记录时,首先检查该记录是否对应外,如果有则不允许删除/更新。...(与 NO ACTION 一致) 默认行为 CASCADE 当在父表删除/更新对应记录时,首先检查该记录是否对应外,如果有,则 也删除/更新外在子表记录。...SET NULL 当在父表删除对应记录时,首先检查该记录是否对应外,如果有则设置子表 该外键值为null(这就要求该外允许取null)。

1.6K40

初识python脚本#学习猿地

,例如: 需要记录一组数字其它数据 + 列表存储数据可以是任意类型 + 在需要记录多个数据时,可以使用括号进行定义 [], + 并且每个数据之间使用逗号分隔 , + 例如以下数据,定义了几组数字...,那么需要加, 不然就不是元组类型了 ### 5.Dict字典类型 + 字典也是用于存储一组多组数据时使用,使用大括号 {}来定义 + 字典是 键值对 存储方式 name :admin + 之间使用冒号进行分隔...,多组键值对之间使用逗号分隔 + 必须是字符串数字类型可以是任意类型 + 键名不能重复,可以重复 ```python # 比如需要记录一本书相关数据 书名,作者,价格,。。。...= {1,2,3,'a'} # 给集合添加元素 # a.add('b') # 无法获取集合单个元素,但是可以添加删除 # a.discard('a') # print(a) # 检查当前元素是否在集合...会把字符串每一个字符当做列表元素 + 集合 可以转换为 list列表类型 + 元组 可以转换为 list列表类型 + 字典 可以转换为 list列表类型,只保留了字典 + tuple

1.3K30

初识python脚本#学习猿地

,例如: 需要记录一组数字其它数据 + 列表存储数据可以是任意类型 + 在需要记录多个数据时,可以使用括号进行定义 [], + 并且每个数据之间使用逗号分隔 , + 例如以下数据,定义了几组数字...,那么需要加, 不然就不是元组类型了 ### 5.Dict字典类型 + 字典也是用于存储一组多组数据时使用,使用大括号 {}来定义 + 字典是 键值对 存储方式 name :admin + 之间使用冒号进行分隔...,多组键值对之间使用逗号分隔 + 必须是字符串数字类型可以是任意类型 + 键名不能重复,可以重复 ```python # 比如需要记录一本书相关数据 书名,作者,价格,。。。...= {1,2,3,'a'} # 给集合添加元素 # a.add('b') # 无法获取集合单个元素,但是可以添加删除 # a.discard('a') # print(a) # 检查当前元素是否在集合... 会把字符串每一个字符当做列表元素   + 集合 可以转换为 list列表类型   + 元组 可以转换为 list列表类型   + 字典 可以转换为 list列表类型,只保留了字典 + tuple

1.3K20

MySQL常用基础 - 小白必看

作用:表在设计时候加入约束目的,就是为了保证表记录完整性有效性 约束分类: 主键约束(primary key) PK 概念: MySQL主键约束是一个列多个列组合,其能唯一标识表每一行...,或者是当前正在创建表 必须为主表定义主键 主键不能包含空,但是允许在外中出现空,也就是说,只要外每个非空出现在指定主键,那么这个外内容就是正确 在主表表名后面指定列名列名组合...,那么这个列组合必须是主表主键候选数目必须主表主键数目相同 外数据类型必须主表主键数据类型相同 方式一:在创建表时候设置外约束 语法: constraint...*当前页数) 五、多表查询 多表操作:对两个两个以上表进行操作 多表之间关系:MySQL多表之间关系可以概括为:一对一,一对多,多对一,多对多 一对一关系: 实现:在任意表添加唯一外,指向另一方主键...,确保一对一关系(少见,遇见了就合并) 一对多/多对一关系: 例如:部门员工 一个部门多个员工,一个员工只能对应一个部门 实现:在多一方建立外,指向一一方主键 多对多关系: 例如:学生课程

1.2K30

SQL多表查询常用语句总结

(多对一):在多一方建立外,指向一一方主键 多对多:建立中间表,包含两个外,分别关联两方主键 一对一一对一关系多用于单标拆分,将一张表基础字段放在一张表,其他详细字段放在另一张表,以提升操作效率...;实现:在仁义一方加入外,并且设置外为唯一(UNIQUE) 二、多表查询概述 (一)多表查询概述 概述:指从多张表查询数据 笛卡尔积:笛卡尔积是指在数学,两个集合A集合B集合所有组合情况。...SELECT 字段列表 FROM 表A UNION ALL SELECT 字段列表 FROM 表B; 对于联合查询多张表列数必须保持一致,字段类型也需要保持一致。...(二)根据子查询结果不同,分为: 标量子查询(子查询结果为单个) 子查询返回结果是单个(数字、字符串、日期等),最简单形式,这种子查询成为标量子查询。...常用操作符:IN、NOT IN、ANY、SOME、ALL 操作符 描述 IN 在指定集合范围之内,多选一 NOT IN 不在指定集合范围之内 ANY 子查询返回列表任意一个满足即可 SOME

32660

Python入门基础连载(2)数据结构

列表项目应该包括在方括号,一旦你创建了一个列表,你可以添加、删除或是搜索列表项目。由于你可以增加删除项目,我们说列表是可变 数据类型,即这种类型是可以被改变。...字典对象是可变,它是一个容器类型,能存储任意个数Python对象,其中也包括其他容器类型。 字典类型与序列类型区别: 1.存取访问数据方式不同。...2.序列类型只用数字类型(从序列开始按数值顺序索引); 3.映射类型可以用其他对象类型(如:数字、字符串、元祖,一般用字符串作),序列类型不同,映射类型直4.接间接地存储数据相关联...5.映射类型数据是无序排列。这序列类型是不一样,序列类型是以数值序排列。 6.映射类型直接“映射”到。...字典是Python中最强大数据类型之一 创建字典: 一般形式 #用冒号":"分开 #项与项用逗号","分开 #字典必须是唯一,而可以不唯一 dict1 = {} dict2 = 其他形式

71770

Python 基础系列--可变不可变数据类型

Python 6个标准数据类型.png 这里就有必要了解下什么是可变数据类型,什么是不可变数据类型,这对理解使用函数是否会改变传入参数非常重要,也避免因数据类型导致程序 bug。...以不可变数据类型整数(int)为例: 随便选取一个整数,例如 18 ,在 python id(18) 来获得 18 在内存地址。...内存对于整数 18 只占用了一个地址,而不管有多少个引用指向了它,都只有一个地址,只是一个引用计数会记录指向这个地址引用到底几个而已。...请注意:元组元素不能修改,其实是指元组元素所指向内存地址是不可更改,如果元组元素是可变数据类型,则该元素是可以改变。...>>> dict {'hello': 'world', 'world': '世界'} (2)必须不可变,可以用数字,字符串元组充当,而用列表就不行,即:必须为不可变数据类型

1.3K20

Datawhale组队学习 -- Task 5: 字典、集合序列

print(v) 判断 javascript 是否在字典 print('javascript' in dic) 获得字典里所有value v = 0; for i in dic.values(...使用set(value)工厂函数,把列表元组转换成集合。 set可以去掉列表重复元素 从结果发现集合两个特点:无序 (unordered) 唯一 (unique)。...由于 set 存储是无序集合,所以我们不可以为集合创建索引执行切片(slice)操作,也没有(keys)可用来获取集合中元素,但是可以判断一个元素是否在集合。 2....访问集合 可以使用len()內建函数得到集合大小。 可以使用for把集合数据一个个读取出来。 可以通过innot in判断一个元素是否在集合已经存在 3....序列类型包括字符串、列表、元组、集合字典,这些序列支持一些通用操作,但比较特殊是,集合字典不支持索引、切片、相加相乘操作。

61350

python之基础篇(五)——数据类型

[, initial]):只适用于数字序列,返回s各项   all(s):检查s所有项是否为True   any(s):检查s任意项是否为True 适用于可变序列操作:   s[i] =...keyreverse应该始终以关键字参数形式指定 python数据类型之字典:dict   字典在其它编程语言中又称作关联数组散列表。  ...序列类型只能是数字下标,而字典可以是任意hash类型,不过一般使用字符串当作其   支持异构任意嵌套 字典支持操作与方法:   {}:定义一个空字典   {key1:value1,key2...将字典转换成元组列表   d.has_key(key):判断字典d是否存在key   d.keys():返回字典d列表   d.values():返回字典d列表   d.pop(key):...返回所有在st项   s.pop():随机弹出一个项目   s.add(i):在s集合添加一个元素i   s | t:求st并集   s & t:求st交集   s - t:求差集

1.4K40

Python教程第3章 | 集合(List列表、Tuple元组、Dict字典、Set)

那么怎么从列表取出来呢? 换种问法就是,怎么去访问列表? 这时候我们可以通过列表下标索引来访问列表,同样你也可以使用方括号形式截取字符。...字典是另一种可变容器模型,且存储任意类型对象。...可以取任何数据类型,但必须是不可变。...4、修改 dict (字典) 向字典添加新内容方法是增加新/对,修改删除已有/对 #-*-coding:utf-8-*- dict1={'jack':'18' ,'johnny':'25'...() 随机返回并删除字典一对 dict.items() 以列表返回遍历(, ) 元组数组 四、Set python set 其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试消除重复元素

29510

《Python Cookbook》读书笔记(一)

在collections模块也包含了针对各种数据结构解决方案。 将序列分解为单独变量 「我们一个包含N个元素元组序列,现在想将它分解为N个单独变量。」...如果想让映射到多个,需要将这多个保存到另一个容器如列表集合。 为了能方便地创建这样字典,可以利用collections模块defaultdict类。...在两个字典寻找相同点(交集) 「两个字典,我们想找出它们中间可能相同地方(相同、相同等)。」...关于字典一个很少有人知道特性,那就是它们也支持常见集合操作,比如求并集、交集差集。 如果需要对字典做常见集合操作,那么就能直接使用keys-view对象而不必先将它们转化为集合。...如果序列哈希(hashable),那么这个问题可以通过使用集合生成器轻松解决。

58520

python三种基本数据类型哪些_python中有哪些基本数据类型

下面一一给大家介绍: 1、数字 —> int类 当然对于数字,Python数字类型int整型、long长整型、float浮点数、complex复数、以及布尔(01),这里只针对int整型进行介绍学习...类 对于布尔,只有两种结果即TrueFalse,其分别对应与二进制01。...,它元素可以是任何数据类型即数字、字符串、列表、元组、字典、布尔等等,同时其元素也是修改。...#元组name = (“little-five”,”xiaowu”)print(name[0]) 6、字典 —>dict类 字典为一系列-对,每个键值对用逗号隔开,每个都与一个相对应,可以通过使用来访问对应...无序定义必须是不可变,即可以是数字、字符串也可以是元组,还有布尔等。 而定义可以是任意数据类型

56710

Python黑帽编程2.3 字符串、列表、元组、字典集合

Python6个序列内置类型,但最常见是列表元组。序列都可以进行操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列长度以及确定最大和最小元素方法。...访问列表 使用下标索引来访问列表,同样你也可以使用方括号形式截取字符,如下所示: #!...可以取任何数据类型,但必须是不可变,如字符串,数字元组。...图15 修改字典 向字典添加新内容方法是增加新/对,修改删除已有/对如下实例: #!...图21 联合(|) 联合(union)操作与集合OR操作其实等价联合符号个等价方法,union()。

1.7K90

python字典集合

字典字典是python唯一映射类型,采用键值对(key-value)形式存储数据。...哈希表示key必须是不可变类型,如:数字、字符串、只含不可变类型元素元组(1,2,3,’abc’)、实现__hash__()方法自定义对象(因为__hash__()须返回一个整数,否则会出现异常:...集合set python中集合对象(set)是一组无序排列哈希,包含两种类型:可变集合(set)不可变集合(frozenset),所以set不是哈希,frozenset是哈希,能当作字典...>   (6)交集s1&s2,补集s1-s2,异s1^s2 交集:新集合元素同时是s1s2元素 –> s1.intersection(s2) 补集:新集合元素只属于s1,不属于 –> s1....difference(s2) 异:新集合元素不能同时属于s1s2 –> s1.symmetric_difference(s2)  >>> fs = frozenset('de')  >>> s

51530
领券