Python元组、集合

一、元组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.面试提问

可不可以把字典的值看成集合?
答:可以、集合里面也是不可以放不可变元素的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ゆきな

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值