在没有发现方便的set运算之前,都是用遍历list查找两个集合的差别。比如, 找list1和list2的差集for i in list1:if not i in list2:print i现在认识了方便set运算:set(list1) & set(list2)one-liner 一行搞定移除重复元素set(list)赢了~原文:http://www.cnblogs.com/longwaytogo/p/7084098.html
无序集合1.在name对应的集合中添加元素,可以添加多个元素sadd(name,values) redis_conn.sadd(‘name‘, ‘王二狗‘, ‘王大锤‘) # 向集合中添加元素
result = redis_conn.smembers(‘name‘) # 获取当前set集合中的元素内容2.获取name对应的集合的所有成员smembers(name)result = redis_conn.smembers(‘name‘) # 获取当前set集合中的元素内容3.srem(name, values):在name对应的集合中删除某些值,可以删除多个值 resul...
(1)标准类型操作符(所有的集合类型)
成员关系 (in, not in)
就序列而言,Python中的in和not in操作符决定某个元素是否是一个集合中的成员。
集合等价/不等价
等价/不等价被用于在相同或不同的集合之间做比较。两个集合相等是指,对每个集合而言,当且仅当其中一个集合中的每个成员同时也是另一个集合中的成员。也可以说每个集合必须是另一个集合的一个子集, 即s <= t 和s>= t 的值均为真(True),或(s <= t and ...
Python 数据类型之 集合
无序且元素值唯一的组合创建集合使用{} 可直接创建集合>>> Set_New = {1,2,3,4}>>> type(Set_New)<class ‘set‘>>>> Set_New{1, 2, 3, 4}使用set()将列表转换为集合>>> List_New = [1,2,3,4]>>> type(List_New)<class ‘list‘>>>> List_New[1, 2, 3, 4]>>> Set_New = set(List_New)>>> type(Set_New)<class ‘set‘>>>> Set_New{1, 2, 3, 4}修改集合add() 接受单个任何数据类型的值,并将之添加到集合中...
题目来源:武sir--一个很有意思的人,点击这儿跳转一、基础篇为什么学习Python?通过什么途径学习的Python?Python和Java、PHP、C、C#、C++等其他语言的对比?简述解释型和编译型编程语言?Python解释器种类以及特点?位和字节的关系?b、B、KB、MB、GB 的关系?请至少列举5个 PEP8 规范(越多越好)。通过代码实现如下转换:
二进制转换成十进制:v = “0b1111011”?
十进制转换成二进制:v = 18?
八进制转换成十进制:v = “011”...
集合(set):可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复。{} 1 set1 = set({1,2,3})2print(set1)3 4#增 add,update 5 set1 = {‘alex‘,‘wusir‘,‘ritian‘,‘egon‘,‘barry‘}6 set1.add(‘女神‘)7print(set1) #无序 8#{‘女神‘, ‘egon‘, ‘barry‘, ‘wusir‘, ‘alex‘, ‘ritian‘} 910 set1.update(‘男神‘) #迭代增加,相当于list中的extend,按对象一个一个加11print(set1)
12#{‘男‘, ‘...
1.基础数据类型的补充1.元组如果元组中只有一个数据,且没有逗号,则该‘元组’与里面的数据的类型相同。如:1 tu = (1)
2 tu1 = (1,)
3 tu2 = (‘alex‘)
4 tu3 = ([1,2,3],)
5print(tu,type(tu)) # 1 <class ‘int‘>6print(tu1,type(tu1)) # (1,) <class ‘tuple‘>7print(tu2,type(tu2)) # alex <class ‘str‘>8print(tu3,type(tu3)) # ([1, 2, 3],) <class ‘tuple‘>2. 列表列表与列表是可以相加的,如:1 l1 = [1,2,...
一、基本数据类型补充1,关于int和str在之前的学习中已经介绍了80%以上了,现在再补充一个字符串的基本操作: li = [‘李嘉诚‘,‘何炅‘,‘海峰‘,‘刘嘉玲‘]s = "_".join(li)print(s) # 结果为:李嘉诚_何炅_海峰_刘嘉玲li = ‘黄花大闺女‘s = "_".join(li)print(s) # 结果为:黄_花_大_闺_女2,列表相关: 循环删除列表中的每一个元素,有如下代码,注意结果并分析原因: li = [11,22,33,44]for e in li:li.remove(e)...
Python 字符串,列表,字典,集合的常用方法String 字符串常用方法# find 方法 查询字符串,返回子串所在的位置的最左段的索引# a = ‘asdfghjkl‘
# print(‘find 方法‘)
# print(a.find(‘asd‘))
# print(a.find(‘dfg‘, 5, 10))
# print(‘-‘*50)# join 方法是非常重要的字符串方法, 属于split方法的逆方法。用来连接序列中的元素,元素皆为字符串# b = [‘1‘, ‘2‘, ‘3‘, ‘4‘]
# print(‘join 方法‘)
# print(‘...
重点:集合去掉重复的元素(简称去重) 集合无序1、字符串集合,把字符串的每个字符分成若干个集合的元素a = set(‘chen‘)
print(a)
输出:
{‘c‘, ‘e‘, ‘n‘, ‘h‘}
2、集合去重a = set(‘chench‘)
print(a)
输出:
{‘h‘, ‘c‘, ‘n‘, ‘e‘}
3、集合的增 set().add()a = set([‘chen‘,‘liang‘])
a.add(‘zhang‘)
print(a)
输出:
{‘chen‘, ‘zhang‘, ‘liang‘}set().update()a = set([‘chen‘,‘l...
1 >> m=[1,1,2,2,3];2 >> m3 4 m =5 611223 7 8 >> b=unique(m)910 b =
1112123使用unique函数;从而去掉重复元素,统计出现的元素及元素个数;例如: 1 >> a=[1,2,3,2;5,2,9,7;8,0,6,3];2 >> a3 4 a =5 61232 75297 88063 910 >> b=unique(a);
11 >> b
1213 b =
14150161172183195206217228239 原文:http://www.cnblogs.com/yuzhuwei/p/4101896.html
1. 切片切片是只取列表或字符串中一部分或全部。定义一个list:l=[‘Monica‘,‘Josie‘,‘Shirley‘,‘Leo‘,‘Tina‘]s=[:] 取的是整个列表元素s=[0:2] 取得是下标为零和1的元素(不管是从前数还是从后数,切片的特点包头不包尾)s=[:2] 取得是小标为0和1的元素,当冒号前面不写下标时,默认从第一个元素开始s=[2:] 取得是下标为2一直到这个列表的最后一个s=[-3:-1] 写负数是从列表的最后开始数,要把小的写在前面s=[::2] ...
1、集合集合是一个无序的,不重复的数据组合,它的主要作用如下:去重,把一个列表变成集合,就自动去重了。关系测试,测试两组数据之前的交集、差集、并集等关系。2、集合的关系操作 1 list_1 = [1,3,4,5,7,8,9,3,4]2 3 list_1 = set(list_1) #转换为集合。自动去重。 4print(list_1,type(list_1))5 6 list_2 = set([0,1,2,6,8,10]) #创建集合。 7print(list_2)8print("\033[31;1m-----------\033[0m")9#交集10print(list_1.int...
一、列表列表表示一组有序的元素,这些元素可以是数字、字符串,也可以是另一个列表。# ----------------------------------------# 列表(list):一组有序的元素# ----------------------------------------# 定义一个空的列表s = []# 定义一个全是数字的成绩列表score = [90, 92, 88, 79, 95, 82]# 可以通过索引值来访问列表中的元素,从左到右,起始值为0,最后一个元素为n-1first_one = score[0]# 也可以从右到左通过一个负数...
python的set, 是一个无序不重复元素集old_dict = {
"#1":8,
"#2":4,
"#4":2,}new_dict = {
"#1":4,
"#2":2,
"#3":2,
}old_dict.add 是把要传入的元素做为一个整个添加到集合中old_dict.update是把要传入的元素拆分,做为个体传入到集合中old_dict.remove 集合删除old_dict.clear 删除所有new_set.difference(old_set) 以new_set为参考,列出不同原文:http://li...