Python3 學習之04 (tuple、Sets 使用)

  1. tuple 初始化
#!/usr/bin/env python3
# -*- coding: utf-8 -*-


print("----------------------------------------------")
name_list= ('zs','xag', 'xrj', 'yyc','gdy','lwl','zs')
print("#輸出元组內容")
print("name_list : "+ str(name_list))

tup1 = () # 空元组
print("# 一个元素,需要在元素后添加逗号")
tup2 = (20,)
print(tup2)

print("#元组也支持用+操作符")
tup1, tup2 = (1, 2, 3), (4, 5, 6)
tup12 = tup1+tup2
print("tup12 : "+ str(tup12))

#结果输出
----------------------------------------------
#輸出元组內容
name_list : ('zs', 'xag', 'xrj', 'yyc', 'gdy', 'lwl', 'zs')
# 一个元素,需要在元素后添加逗号
(20,)
#元组也支持用+操作符
tup12 : (1, 2, 3, 4, 5, 6)
  1. sets 初始化
#!/usr/bin/env python3
# -*- coding: utf-8 -*-


print("----------------------------------------------")
print("#集合(set)是一个无序不重复元素的key的集合【由于key不能重复,所以,在set中,没有重复的key】")
print("#大括号 或者 set()函数创建set集合,注意:创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典")
name_list= ['zs','xag', 'xrj', 'yyc','gdy','lwl','zs']
print("name_list :"+str(name_list))
name_set = set(name_list)
print("name_set :"+str(name_set))

print("#重复的元素被自动去掉")
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print("student : "+str(student))
a='Rose' in student
print("a : "+ str(a))

set_1 = set('abcad')
set_2 = set('cdedf')
print("set_1 : "+ str(set_1))
print("set_2 : "+ str(set_2))
set_3 = set_1 - set_2
print("set_1 - set_2 (a和b的差集) : "+ str(set_3))

set_3 = set_1 | set_2
print("set_1 | set_2 (a和b的并集) : "+ str(set_3))

set_3 = set_1 & set_2
print("set_1 & set_2 (a和b的交集) : "+ str(set_3))

set_3 = set_1 ^ set_2
print("set_1 ^ set_2 (a和b中不同时存在的元素) : "+ str(set_3))

print("#通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果")
set_4 = set('ab')
set_4.add('b')
set_4.add('c')
print("set_4 : "+ str(set_4))

print("#通过remove(key)方法可以删除元素:")
set_4.remove('a')
print("set_4 : "+ str(set_4))

#结果输出
----------------------------------------------
#集合(set)是一个无序不重复元素的key的集合【由于key不能重复,所以,在set中,没有重复的key】
#大括号 或者 set()函数创建set集合,注意:创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典
name_list :['zs', 'xag', 'xrj', 'yyc', 'gdy', 'lwl', 'zs']
name_set :{'xrj', 'gdy', 'xag', 'zs', 'yyc', 'lwl'}
#重复的元素被自动去掉
student : {'Jack', 'Tom', 'Jim', 'Mary', 'Rose'}
a : True
set_1 : {'d', 'b', 'c', 'a'}
set_2 : {'d', 'f', 'c', 'e'}
set_1 - set_2 (a和b的差集) : {'b', 'a'}
set_1 | set_2 (a和b的并集) : {'d', 'c', 'f', 'e', 'b', 'a'}
set_1 & set_2 (a和b的交集) : {'d', 'c'}
set_1 ^ set_2 (a和b中不同时存在的元素) : {'f', 'e', 'b', 'a'}
#通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果
set_4 : {'b', 'c', 'a'}
#通过remove(key)方法可以删除元素:
set_4 : {'b', 'c'}

你可能感兴趣的:(Python3 學習之04 (tuple、Sets 使用))