Python中(),[],{}的区别(补充一些知识点)

其实对于大部分人而言,一般来说都只用[]够了,所以就不解释[]的用法了,因为所有人都会用,

在java和c里我们都叫[]为数组,但是在python里要叫他列表

回归正题:

{}:集合(Set),集合是无序和无索引的集合。在 Python 中,集合用花括号编写。

举个例子,看图

执行第一次:

执行第二次:

不难看出这两次执行的结果是不同的,应为在集合里元素是无序的。

今天做题遇到一个很神奇的事情

 这一题就一个判断就可以了,重点是要怎么判断

L = [123, 432, 123]
#print(len(set(L)))
#print(len(L))
if (len(set(L))==len(L)):
    print('NO')
else:
    print('YES')

一直没懂为什么这样可以,知到我后来了解到,在集合中{}相同的元素是会省略掉的,如下图

 

 发现了吗,当L是列表的时候长度是3,是集合的时候他的长度就变为2了,再输出这个集合,

123和123只剩一个了,说明相当于被去除了一个123.

() :元组(Tuple)元组是有序且不可更改的集合。在 Python 中,元组是用圆括号编写的。

如果一更改,就会报错, 'tuple' object does not support item assignment,意思就是元组是不能更改的,这就是元组特殊的地方,但是!如果将元组转化为列表,就可以更改了。

元组可以以这种方式来改变内容,说白了就是以

元组——列表——元组

的形式变换

 

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Abandon-Lv

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

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

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

打赏作者

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

抵扣说明:

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

余额充值