元组
元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。
(一)元组的表示方法
>>> tup1 = (1, 2, 3)
>>> tup1
(1, 2, 3)
(二) 元组的访问
元组的访问,与列表类似
>>> tup1
(1, 2, 3)
>>> tup1[1]
2
# 元素的赋值,经常用于接受函数的返回值
>>> a, c, d = tup1
>>> a
1
>>> c
2
>>> d
3
(三)元组不可修改
>>> tup1[1] = 1
Traceback (most recent call last):
File "<pyshell#171>", line 1, in <module>
tup1[1] = 1
TypeError: 'tuple' object does not support item assignment
集合
集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,
(一)集合的表示
>>> set1 = {1, 2, 3}
>>> set1
{1, 2, 3}
>>> set1 = {4, 1, 2, 3}
# 集合的无序
>>> set1
{1, 2, 3, 4}
# 集合的去重
>>> set1 = {4, 1, 2, 3, 4, 3}
>>> set1
{1, 2, 3, 4}
(二) 其他数据结构转换成集合
# 列表转换成集合
>>> list1 = [1, 3, 5, 2, 8, 3]
>>> set1 = set(list1)
>>> set1
{1, 2, 3, 5, 8}
# 元组转成成集合
>>> tup1 = (1, 2, 5, 3, 5)
>>> set1 = set(tup1)
>>> set1
{1, 2, 3, 5}
(三)集合是没有办法像列表访问的,常用语判断
# 集合无法访问
>>> set1
{1, 2, 3, 5}
>>> set1[0]
Traceback (most recent call last):
File "<pyshell#192>", line 1, in <module>
set1[0]
TypeError: 'set' object is not subscriptable
#常用与判断
>>> 1 in set1
True
(四)集合的方法add(), clear()
>>> set1
{1, 2, 3, 5}
>>> set1.add(6)
>>> set1
{1, 2, 3, 5, 6}
>>> set1.clear()
>>> set1
set()