文章目录
一、元组tuple
1.遍历
tuples = (1,2,3,4)
for i in tuples:
print(i)
结果:
1
2
3
4
2.查
tuples = (1,2,3,4)
print(tuples[0])
结果:1
3.类型
t = (1,)
print(type(t))
结果:<class 'tuple'>
特殊
1.t = (1)是什么类型?
t = (1)
print(type(t))
结果:<class 'int'>
2.元组里面放一个列表,能不能修改列表的值?
t = ([1,2,3])
t[0][0] = 5
print(t)
结果:出错
原因:因为元组是不可变元素,Python版本决定可不可以变,很遥远的可能会变,面试就回答直接报错!
二、集合set
可以自动去重,集合无序,可遍历。
1.遍历
sets = {2,2,2,4,4,3,7}
for i in sets:
print(i)
结果:
2
3
4
7
sets = {2,2,2,4,4,3,7}
print(sets[0])
结果:出错
2.增
sets = {2,2,2,4,4,3,7}
sets.add(8)
print(sets)
结果:{2, 3, 4, 7, 8}
3.删除
pop()
弹出第一个值,里面不可以放东西
# 第一种pop()
sets = {2,2,2,4,4,3,7}
sets.pop()
print(sets)
结果:{3, 4, 7}
remove(2)
里面放指定的值,不放出错
# 第二种remove(2)
sets = {2,2,2,4,4,3,7}
sets.remove(2)
print(sets)
结果:{3, 4, 7}
discard(7)
里面放指定的值,不放出错
sets = {2,2,2,4,4,3,7}
sets.discard(7)
print(sets)
结果:{2, 3, 4}
4.集合运算
sets = {1,2,3}
set1 = {2,3,4}
# 并集
print(sets|set1)
结果:{1, 2, 3, 4}
# 交集
print(sets & set1)
结果:{2, 3}
# 差集
print(sets-set1)
print(set1-sets)
结果:
{1}
{4}
# 补集
print(sets^set1)
结果:{1, 4}
5.容易出错
print(set([1,2,3])) #结果:{1, 2, 3}
print(list(set([1,2,3])) #结果:出错
print(tuple(list(set([1,2,3])))) #结果:(1, 2, 3)
lists = str(tuple(list(set([1,2,3]))))
print(type(lists))
print(lists)
print(lists[2:])
结果:
<class 'str'>
(1, 2, 3)
, 2, 3)
6.面试提问
可不可以把字典的值看成集合?
答:可以、集合里面也是不可以放不可变元素的。