python中set()函数的用法

Python028

python中set()函数的用法,第1张

python中set()函数的用法如下:

工具/原料:台式电脑、Win10、Python3.6.5。

1、首先按下“Win+R”组合键,打开运行窗口,如下图所示

2、在打开文本框输入“cmd”,点击确定,如下图所示。

3、在打开的cmd窗口中,输入:“python”,点击Enter键,如下图所示。

4、在Python环境中,输入:“x = set(('hi', 'hello', 'world'))”,点击Enter键,如下图所示。

5、在Python环境中,输入:“print(x)”,如下图所示。

6、点击Enter键,即可使用Python内置的set()函数创建一个集合对象,并打印出来,如下图所示。

#!/usr/bin/python

#coding=utf-8

import redis

class CRedis:

def __init__(self):

self.host = 'localhost'

self.port = 6379

self.db = 0

self.r = redis.Redis(host = self.host, port = self.port, db = self.db)

#1. strings 类型及操作

#设置 key 对应的值为 string 类型的 value

def set(self, key, value):

return self.r.set(key, value)

#设置 key 对应的值为 string 类型的 value。如果 key 已经存在,返回 0,nx 是 not exist 的意思

def setnx(self, key, value):

return self.r.setnx(key, value)

#设置 key 对应的值为 string 类型的 value,并指定此键值对应的有效期

def setex(self, key, time, value):

return self.r.setex(key, time, value)

#设置指定 key 的 value 值的子字符串

#setrange name 8 gmail.com

#其中的 8 是指从下标为 8(包含 8)的字符开始替换

def setrange(self, key, num, value):

return self.r.setrange(key, num, value)

#获取指定 key 的 value 值的子字符串

def getrange(self, key, start ,end):

return self.r.getrange(key, start, end)

#mget(list)

def get(self, key):

if isinstance(key, list):

return self.r.mget(key)

else:

return self.r.get(key)

#删除

def remove(self, key):

return self.r.delete(key)

#自增

def incr(self, key, default = 1):

if (1 == default):

return self.r.incr(key)

else:

return self.r.incr(key, default)

#自减

def decr(self, key, default = 1):

if (1 == default):

return self.r.decr(key)

else:

return self.r.decr(key, default)

#2. hashes 类型及操作

#根据email获取session信息

def hget(self, email):

return self.r.hget('session', email)

#以email作为唯一标识,增加用户session

def hset(self, email, content):

return self.r.hset('session', email, content)

#获取session哈希表中的所有数据

def hgetall(self):

return self.r.hgetall('session')

#删除hashes

def hdel(self, name, key = None):

if(key):

return self.r.hdel(name, key)

return self.r.hdel(name)

#清空当前db

def clear(self):

return self.r.flushdb()

#3、lists 类型及操作

#适合做邮件队列

#在 key 对应 list 的头部添加字符串元素

def lpush(self, key ,value):

return self.r.lpush(key, value)

#从 list 的尾部删除元素,并返回删除元素

def lpop(self, key):

return self.r.plush(key)

if __name__ == '__main__':

r = CRedis()

数学中对集合的严格定义可能是抽象的且难以掌握。但实际上可以将集合简单地认为是定义明确的不同对象的集合,通常称为元素或成员。

Python 提供了一个内置的集合类型来将对象分组到一个集合中。集合类型(set type)是处理集合的数据类型。

集合类型的特点是它是一种与列表类型非常相似的数据类型,但它不能存储重复值,它没有下标和键等概念,并且是唯一元素,并且元素是可维护的。

利用这个特性,集合类型可以进行集合、交集、差等集合操作,适合管理类型。

整套学习自学教程中应用的数据都是《三国志》、《真·三国无双》系列 游戏 中的内容。

集合是无序的,并且元素是唯一的,集合本身可以修改,但集合中包含的元素必须是不可变类型。

list方式

tuple方式

字符串方式

list和dict不能被set

方法 len() 、in 、 not in 的应用。

x1.union(x2[, x3 ...])

x1 | x2 [| x3 ...]

多种合并操作

x1.intersection(x2[, x3 ...])

x1 &x2 [&x3 ...]

多种交集操作

x1.difference(x2[, x3 ...])

x1 - x2 [- x3 ...]

更多的是集合差异操作

x1.symmetric_difference(x2)

x1 ^ x2 [^ x3 ...]

更多的集合对称差操作

x1.isdisjoint(x2) ,包含返回 False,不包含返回 True(x1 &x2是空集)。

x1.issubset(x2) ,是则返回 True,否则返回 False,即x1