Python基础语法-菜鸟教程-第10章:Python3集合

学习网址:https://www.runoob.com/python/python-basic-syntax.html
运行代码后即可生成笔记

未完成部分:集合内置方法未实践操作

#代码如下:

# chapter10:Python3 集合
print("\nchapter10:Python3 集合\n")
print("1.概述")
print("1)集合(set)是一个无序的不重复元素序列。")
print("2)可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典")
print("3)创建格式:\n"
"parame = {value01,value02,...}\n"
"或者\n"
"set(value)")
print("2.集合的基本操作")
print("1)添加元素")
print("(1)语法格式如下:s.add( x ),将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。")
print("eg:")
print(">>>thisset = set((\"Google\", \"Runoob\", \"Taobao\"))\n"
">>> thisset.add(\"Facebook\")\n"
">>> print(thisset)\n"
"{'Taobao', 'Facebook', 'Google', 'Runoob'}")
print("(2)还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:s.update( x ),x 可以有多个,用逗号分开。")
print("eg:")
print(">>>thisset = set((\"Google\", \"Runoob\", \"Taobao\"))\n"
">>> thisset.update({1,3})\n"
">>> print(thisset)\n"
"{1, 3, 'Google', 'Taobao', 'Runoob'}\n"
">>> thisset.update([1,4],[5,6])\n"  
">>> print(thisset)\n"
"{1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'}\n"
">>>")
print("2)移除元素")
print("(1)语法格式如下:s.remove( x ),将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。")
print(">>>thisset = set((\"Google\", \"Runoob\", \"Taobao\"))\n"
">>> thisset.remove(\"Taobao\")\n"
">>> print(thisset)\n"
"{'Google', 'Runoob'}\n"
">>> thisset.remove(\"Facebook\")   # 不存在会发生错误\n"
"Traceback (most recent call last):\n"
                             "  File \"<stdin>\", line 1, in <module>\n"
"KeyError: 'Facebook'\n"
">>>")
print("(2)此外还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误。格式如下所示:s.discard( x )")
print("eg:")
print(">>>thisset = set((\"Google\", \"Runoob\", \"Taobao\"))\n"
">>> thisset.discard(\"Facebook\")  # 不存在不会发生错误\n"
">>> print(thisset)\n"
"{'Taobao', 'Google', 'Runoob'}")
print("(3)我们也可以设置随机删除集合中的一个元素,语法格式如下:s.pop(),多次执行测试结果都不一样。 ")
print("eg:有如下实例:")
print("thisset = set((\"Google\", \"Runoob\", \"Taobao\", \"Facebook\"))\n"
"x = thisset.pop()\n"
 
"print(x)")
print("\n上述实例执行结果为:")
thisset = set(("Google", "Runoob", "Taobao", "Facebook"))
x = thisset.pop()

print(x)
print("(4)set 集合的 pop 方法会对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。")
print("3)计算集合元素个数")
print("(1)语法格式如下:len(s)")
print("(2)实例")
print("eg:")
print(">>>thisset = set((\"Google\", \"Runoob\", \"Taobao\"))\n"
">>> len(thisset)\n"
"3")
print("4)清空集合")
print("(1)语法格式如下:s.clear()")
print("(2)实例")
print(">>>thisset = set((\"Google\", \"Runoob\", \"Taobao\"))\n"
">>> thisset.clear()\n"
">>> print(thisset)\n"
"set()")
print("5)判断元素是否在集合中存在")
print("(1)语法格式如下:x in s,判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。")
print("(2)实例")
print("eg:")
print(">>>thisset = set((\"Google\", \"Runoob\", \"Taobao\"))\n"
">>> \"Runoob\" in thisset\n"
"True\n"
">>> \"Facebook\" in thisset\n"
"False\n"
">>>")
print("(3)集合内置方法完整列表")
print("方法	                             描述\n"
"add()	                           为集合添加元素\n"
"clear()	                           移除集合中的所有元素\n"
"copy()	                           拷贝一个集合\n"
"difference()	                   返回多个集合的差集\n"
"difference_update()	               移除集合中的元素,该元素在指定的集合也存在。\n"
"discard()	                       删除集合中指定的元素\n"
"intersection()	                   返回集合的交集\n"
"intersection_update()	           返回集合的交集。\n"
"isdisjoint()	                   判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。\n"
"issubset()	                       判断指定集合是否为该方法参数集合的子集。\n"
"issuperset()	                   判断该方法的参数集合是否为指定集合的子集\n"
"pop()	                           随机移除元素\n"
"remove()	                       移除指定元素\n"
"symmetric_difference()	           返回两个集合中不重复的元素集合。\n"
"symmetric_difference_update()	   移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。\n"
"union()	                           返回两个集合的并集\n"
"update()	                       给集合添加元素")


#代码运行结果如下:
chapter10:Python3 集合

1.概述
1)集合(set)是一个无序的不重复元素序列。
2)可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
3)创建格式:
parame = {value01,value02,…}
或者
set(value)
2.集合的基本操作
1)添加元素
(1)语法格式如下:s.add( x ),将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。
eg:

thisset = set((“Google”, “Runoob”, “Taobao”))
thisset.add(“Facebook”)
print(thisset)
{‘Taobao’, ‘Facebook’, ‘Google’, ‘Runoob’}
(2)还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:s.update( x ),x 可以有多个,用逗号分开。
eg:

thisset = set((“Google”, “Runoob”, “Taobao”))
thisset.update({1,3})
print(thisset)
{1, 3, ‘Google’, ‘Taobao’, ‘Runoob’}

thisset.update([1,4],[5,6])
print(thisset)
{1, 3, 4, 5, 6, ‘Google’, ‘Taobao’, ‘Runoob’}

2)移除元素
(1)语法格式如下:s.remove( x ),将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。

thisset = set((“Google”, “Runoob”, “Taobao”))
thisset.remove(“Taobao”)
print(thisset)
{‘Google’, ‘Runoob’}

thisset.remove(“Facebook”) # 不存在会发生错误
Traceback (most recent call last):
File “”, line 1, in
KeyError: ‘Facebook’

(2)此外还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误。格式如下所示:s.discard( x )
eg:

thisset = set((“Google”, “Runoob”, “Taobao”))
thisset.discard(“Facebook”) # 不存在不会发生错误
print(thisset)
{‘Taobao’, ‘Google’, ‘Runoob’}
(3)我们也可以设置随机删除集合中的一个元素,语法格式如下:s.pop(),多次执行测试结果都不一样。
eg:有如下实例:
thisset = set((“Google”, “Runoob”, “Taobao”, “Facebook”))
x = thisset.pop()
print(x)

上述实例执行结果为:
Taobao
(4)set 集合的 pop 方法会对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。
3)计算集合元素个数
(1)语法格式如下:len(s)
(2)实例
eg:

thisset = set((“Google”, “Runoob”, “Taobao”))
len(thisset)
3
4)清空集合
(1)语法格式如下:s.clear()
(2)实例

thisset = set((“Google”, “Runoob”, “Taobao”))
thisset.clear()
print(thisset)
set()
5)判断元素是否在集合中存在
(1)语法格式如下:x in s,判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。
(2)实例
eg:

thisset = set((“Google”, “Runoob”, “Taobao”))
“Runoob” in thisset
True

“Facebook” in thisset
False

(3)集合内置方法完整列表
方法 描述
add() 为集合添加元素
clear() 移除集合中的所有元素
copy() 拷贝一个集合
difference() 返回多个集合的差集
difference_update() 移除集合中的元素,该元素在指定的集合也存在。
discard() 删除集合中指定的元素
intersection() 返回集合的交集
intersection_update() 返回集合的交集。
isdisjoint() 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset() 判断指定集合是否为该方法参数集合的子集。
issuperset() 判断该方法的参数集合是否为指定集合的子集
pop() 随机移除元素
remove() 移除指定元素
symmetric_difference() 返回两个集合中不重复的元素集合。
symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
union() 返回两个集合的并集
update() 给集合添加元素

发布了25 篇原创文章 · 获赞 0 · 访问量 209

猜你喜欢

转载自blog.csdn.net/qq_33410995/article/details/104193789