python3 (6)集合

Python的集合(set)和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素

python 集合常用方法

(1)set

(2)update

(3)add

(4)remove

删除元素不存在会报错 可使用discard()

列表、元组、集合、字典相互转换

列表元组转其他

# 列表转集合(去重) l

ist1 = [6, 7, 7, 8, 8, 9]

set(list1)

# {6, 7, 8, 9}

#两个列表转字典

list1 = [‘key1‘,‘key2‘,‘key3‘]

list2 = [‘1‘,‘2‘,‘3‘]

dict(zip(list1,list2))

# {‘key1‘: ‘1‘, ‘key2‘: ‘2‘, ‘key3‘: ‘3‘}

#嵌套列表转字典

list3 = [[‘key1‘,‘value1‘],[‘key2‘,‘value2‘],[‘key3‘,‘value3‘]]

dict(list3)

# {‘key1‘: ‘value1‘, ‘key2‘: ‘value2‘, ‘key3‘: ‘value3‘}

# 列表、元组转字符串

list2 = [‘a‘, ‘a‘, ‘b‘]

‘‘.join(list2)

# ‘aab‘

tup1 = (‘a‘, ‘a‘, ‘b‘)

‘‘.join(tup1)

# ‘aab‘

字典转其他

# 字典转换为字符串

dic1 = {‘a‘:1,‘b‘:2}

str(dic1)

# "{‘a‘: 1, ‘b‘: 2}"

# 字典key和value互转

dic2 = {‘a‘: 1, ‘b‘: 2, ‘c‘: 3}

{value:key for key, value in a_dict.items()}

# {1: ‘a‘, 2: ‘b‘, 3: ‘c‘}

字符串转其他

# 字符串转列表

s = ‘aabbcc‘

list(s)

# [‘a‘, ‘a‘, ‘b‘, ‘b‘, ‘c‘, ‘c‘]

# 字符串转元组

tuple(s)

# (‘a‘, ‘a‘, ‘b‘, ‘b‘, ‘c‘, ‘c‘)

# 字符串转集合

set(s)

# {‘a‘, ‘b‘, ‘c‘}

# 字符串转字典

dic2 = eval("{‘name‘:‘ljq‘, ‘age‘:24}")

# 切分字符串 a = ‘a b c‘

a.split(‘ ‘)

# [‘a‘, ‘b‘, ‘c‘]

原文地址:https://www.cnblogs.com/lq0310/p/9135397.html

时间: 2024-10-31 15:47:44

python3 (6)集合的相关文章

[Python3]Sets(集合)

概述 set是Python的基本数据类型,它有可变集合(set()) 和不可变集合(frozenset)两种,在本节中,我们主要讲解set的使用方法.set和dict类似,其主要特性是: 其存储的元素是无序的 其存储的元素是不重复 下面我们看一下如何创建集合: set1 = set(u"DeepTest DeepTest") print(set1) 上述语句将输出: {'t', 'D', 's', 'T', 'p', 'e'} 这里体现了set的关键特性:无序.不重复. set方法 在

python3 Set集合与数据转换函数

集合set是一个无序不重复元素的序列 基本功能是进行成员关系测试和删除重复元素. 使用打括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建新字典的. add():增加集合元素 copy():浅拷贝 clear():清空集合 difference(): difference_update():删除当前set中的所有包含在cset中的元素 discard():移除元素 intersection():取交集,建立新的集合 intersectio

Python3中集合的混合使用

比较简单没什么好说的: list_1 = [1,2,3,4,6,3,2,5,7,8,2,1] list_1 = set(list_1) list_1.add(999) list_2 = set([2,3,444,5,1]) print(list_1,list_2) list_3 = [1,3,7] list_3 = set(list_3) list_4 = [2,5,6] list_4 = set(list_4) print(list_1.intersection(list_2)) print(

解析式、表达式

目录 解析式 一.解析式 1.列表解析式 2.集合解析式 3.字典解析式 二.生成器表达式 1.生成器表达式语法 2.实例 三.和列表解析式的区别 四.和列表解析式的对比 1.计算方式 2.内存占用 3.计算速度 五.总结 解析式 标签(空格分隔): Python-解析式 一.解析式 1.列表解析式 生成一个列表, 元素 0~9,最每一个元素自增 1后,求平方,返回列表 # 普通实现 lst = [] for i in range(10): lst.append((i+1)**2) # 列表解析

Python3中列表、字典、元组、集合的看法

文首,我先强调一下我是一个弱鸡码农,这个随笔是在我学习完Python3中的元组.字典.列表,集合这四种常见数据的数据类型的一些感想,如果有什么不对的地方欢迎大家予以指正.谢谢大家啦 回归正题:这篇随笔讨论的是列表.字典.元组.集合.因此首先对着三种数据类型进行简要的分析是很有必要的: 1 :列表 列表的特点是以"[ ]" (后面称之为中括号)为主要特点的数据类型.学过其他语言的小伙伴第一反应就是,这不就是一个数组么,确实我个人感觉和数组十分的相似,不过有一下不同: a.在c++/jav

python3集合操作方法详解 python3集合操作大全

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:sking 4 #python3集合操作方法详解 python3集合操作大全 5 6 #集合是无序的 7 #创建集合 8 a = {1,2,3} #正确 9 b = set([1,2,3]) #正确 10 c = set((1,2,3)) #正确 11 d = set({1:3,2:4}) #结果{1, 2} 只能取字典的key 12 13 #add添加集合中的元素(添加一项)

Python3字典与集合

一.Python3字典 字典是另一种可变容器模型,且可存储任意类型对象字典的每个键值(key=>value)对用冒号":"分割,每个键值对之间用逗号","分割,整个字典包括在花括号"{}"中,格式如下所示: dict = {key1:value1,key2:value2,......,keyN:valueN} 注意:  键必须是唯一的,但值则不必  值可以取任何数据类型,但键则必须是不可变的,如: 字符串,数字或元组 1.创建一个字典 di

Python3 变量和集合

# print是内置的打印函数 print("I'm Python. Nice to meet you!") # 在给变量赋值前不用提前声明 # 传统的变量命名是小写,用下划线分隔单词 some_var = 5 some_var # => 5 # 访问未赋值的变量会抛出异常 some_unknown_var # 抛出NameError # 用列表(list)储存序列(list是一个有序的集合,可以随时添加删除其中的元素) li = [] # 创建列表时也可以同时赋给元素 othe

Python3组合数据类型(元组、列表、集合、字典)语法

一.序列类型(字符串,元组(),列表[]) 序列类型支持in,len(),分片[],迭代,5种内置序列类型:bytearray,bytes,list,str,tuple(元组). 1.元组可以嵌套(如:x=str[2][1][0][1]) 2.元组的命名(collections.namedtuple(),即自定义) 样:sale=collctions.namedtuple("sale","productid customerid date price") 逗号前的为