【Python基础讲义(九):集合类型】教程文章相关的互联网学习教程文章

Python 第二章 集合【代码】

2.4 集合 1. 基本概念 集合: 集合与字典类似,都是用 ‘{ }’ 括起来,但字典中的元素是键值对(key-value),而集合中的元素则是和列表(list)、元组(tuple)一样的单个值。集合中的元素都是不可变数据类型,如整数,浮点数,字符串,元组等。集合中的元素是不重复的唯一值。集合中的元素是无序的,添加顺序和在集合中的存储顺序不一样。只支持成员操作赋、for循环迭代、枚举。 2. 集合的创建、添加、删除、交集、并集、差集、...

python字典和集合【代码】

python字典和集合 一、 字典 1. 字典特性介绍字典在 Python 中极为重要,是属于映射类型的数据结构。 字典有一对儿大括号组成 {}, 字典内的元素都是成对儿出现的 {"a": 1}, 他们用英文的冒号(:)隔开, 左边叫做键(key),右边的叫值(value), 通常叫做键值对儿。 每个元素用英文的逗号 (,) 隔开 {"a": 1, "b": 2}2. 创建字典创建字典可以使用一对儿大括号, 也可以使用 dict()>>> d1 = {} >>> type(d1) <class 'dict'> >>> d2 = dict()...

阶段一Python核心编程:数据序列之集合、公共操作009【图】

课程:集合 目标创建集合 集合数据的特点 集合的常见操作 一. 创建集合 创建集合使用{}或set(), 但是如果要创建空集合只能使用set(),因为{}用来创建空字典。 s1 = {10, 20, 30, 40, 50} print(s1)s2 = {10, 30, 20, 10, 30, 40, 30, 50} print(s2)s3 = set('abcdefg') print(s3)s4 = set() print(type(s4)) ?# sets5 = {} print(type(s5)) ?# dict特点: 集合可以去掉重复数据; 集合数据是无序的,故不支持下标二. 集合常见操...

python集合类型实例

有两个多行文件,其中一个包含另一个文件内容,现在的需求是要从大的文件里去掉包含行,问怎么破,这是今天一个技术群里有人问的问题,实现这个有其实有很多方法,我先给一个shell的解决方法,我们假设fileone.txt文件包含filetwo.txt内容,shell方法如下:#!/bin/sh for i in `cat fileone.txt`do if ! grep $i filetwo.txt >/dev/null 2>&1 then echo $i >>newfile.txt fidone这样后生成的文件就去掉了filetwo.txt的包含...

python基础6-集合类型

今天我们要了解的是集合类型,也是我们要说的最后一个基本数据类型了,集合(set)数据类型很像字典的key,因为它不可以重复,而且无序, 但它不是映射对应关系,就像是没有value的字典,创建一个集合只能用函数set(),这些就是集合的基本特性,我们还是看几个例子来了解下set的使用:集合的创建和值访问:>>> set(helloworld)set([e, d, h, l, o, r, w])>>> for i in s1:... print i... edhlorw创建集合我们用set方法,我们传...

python中不可变集合【代码】

1、>>> a = {1,2,3} >>> a {1, 2, 3} >>> type(a) <class set> >>> a.add(4) >>> a {1, 2, 3, 4} >>> b = frozenset({1,2,3}) ## 不可变集合 >>> b frozenset({1, 2, 3}) >>> type(b) <class frozenset> >>> b.add(4) Traceback (most recent call last):File "<pyshell#845>", line 1, in <module>b.add(4) AttributeError: frozenset object has no attribute add >>> c = frozenset(a) ## 不可变集合 >>> c frozenset({1...

Python中的集合与字典【代码】【图】

一、集合 集合(set)是一个无序的不重复元素序列。 1.集合的创建:1). 使用大括号 { } 或者 set() 函数创建集合; 2). 注意: 1创建一个空集合必须用 set() 而不是 { } { } 是用来创建一个空字典。 2 集合的元素必须是不可变数据类型。 2.集合的特性 不支持+,*, index, slice(因为集合无序不重复的)支持成员操作符in和not in 3. 集合的常用操作1)增加2)删除4)查看 issubset:s1是否为s2子集 isdisjoint:两集合是否包含相同元素(...

python内置数据结构之集合和字典【代码】【图】

一、集合:# 1. 集合的创建 s = {1, 2, 3, 1, 2, 3} # {1, 2, 3} print(s, type(s)) # 注意点1: 集合的元素必须时不可变数据类型。 # s = {1, 2, 3, [1, 2, 3]} # print(s, type(s)) # 注意点2:空集合不能使用{}, 而要使用set() # s = {} #此为创建一个空字典 # print(s, type(s)) s = set() print(s, type(s))# 2. 集合的特性: # 不支持+,*, index, slice(因为集合无序不重复的) # 支持in和not in print(1 in {1, 2, 3, 4})# 3...

python数据类型——数字、字符串、集合【代码】

python数据类型——数字、字符串、集合 一、Number(数字)1.整型(Integer)2.浮点型(Float)3.复数(Complex) 二、String(字符串)字符串的方法1.find()方法2.index()方法3.join()方法4.len()方法三、Set(集合)1.添加元素2.移除元素3.集合函数一、Number(数字) Python 数字数据类型用于存储数值。 常用的数字类型包括整型(Integer),浮点型(Float)以及复数(Complex)。 1.整型(Integer) 通常称为整数,是整数或者负数,不带小...

Python合集之Python集合(二)【代码】【图】

在上一节的合集中,我们了解了Python集合创建的相关知识,本节我们将进一步了解一下Python集合的相关知识。 1.集合的添加和删除 集合是可变序列,所以在创建集合后,可以对其添加或者删除元素。 1.1 向集合中添加元素 向集合中添加元素可以使用add()方法实现,语法格式如下:setname.add(element) 参数说明: setname:表示要添加元素的集合 element:表示要添加元素内容,只能使用字符串、数字、布尔类型的true或者false及元组等不...

Python组合数据类型:集合Set、集合特点、集合定义、集合间操作符、几何处理函数方法【图】

一、组合数据类型container objects组合数据类型container objects:能够表示多个数据的类型 集合类型:集合类型是一个元素集合,无序不重不变 序列类型:序列类型是一个元素向量,有序可重可变。序列类型的典型代表是列表类型、元组类型、字符串类型 映射类型:映射类型是“键-值”数据项的组合,无序不重键不可变值可变,每个元素是一个键值对。映射类型的典型代表是字典类型 集合类型是一个具体的数据类型名称,而序列类型和映射...

Python合集之Python集合(一)【代码】【图】

在上一节的合集中,我们了解了Python字典增删改及推导式的相关知识,本节我们将进一步了解一下Python集合的相关知识。 Python中的集合同数学中的集合概念类似,也适用于保存不重复元素的,他有可变集合和不可变集合两种。在形式上,集合所有元素都放在一对{}中,两个相邻元素间使用,分隔,集合最好的应用就是去掉重复元素。 在Python中提供了两种创建集合的方法:一种是直接使用{}创建,另外一种是通过set()函数将列表,元组等可迭...

[转载] Python集合取交集intersection()函数和intersection_update()函数

参考链接: Python中的intersection函数 Python集合取交集intersection()函数。 取交集。intersection()函数。 程序实例1: intersection()函数取两个集合的相同元素生成新的集合。原来的两个集合不变。 set1 = {1,2,3,40,50,60} set2 = {40,50,60,7,8,9} set_new = set1.intersection(set2) print(set1) print(set2) print(set_new) 取交集。intersection_update()函数。 程序是例2: intersection()函数取两个集合的相同元...

[转载] python中集合的表示_Python No.18_集合以及表示符号

参考链接: python中的issubset # !/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hugolinhj list_1 = [1,4,5,7,6,3,7,9] list_1 = set(list_1) print(list_1,type(list_1)) #list_1转化为集合数据类型,集合的特点,特点:排除重复。集合也是无序的。 list_2 = set([2,6,3,4,33,41,8]) print(list_1,list_2) ##############################例################################# list_3 = list_1.intersection...

[转载] python创建集合、计算a|b_python之路(集合,深浅copy,基础数据补充)

参考链接: Python 集合set | symmetric_difference 一、集合:类似列表,元组的存储数据容器,不同点是不可修改,不可重复.无序排列. 1.创建集合: (1).set1 = {abby, eric} result:{eric, abby} (2).set2 = set({abby, eric}) result:{abby, eric} 2.增 set1 = {abby,eric,allan,davy,skye} (1).set1.add(west) result:{west,abby,eric,allan,davy,skye} (2).set1.update(abc)#迭代新增 result:{west,abby,a,eric,allan,c,...