其实对于大部分人而言,一般来说都只用[]够了,所以就不解释[]的用法了,因为所有人都会用,
在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,意思就是元组是不能更改的,这就是元组特殊的地方,但是!如果将元组转化为列表,就可以更改了。
元组可以以这种方式来改变内容,说白了就是以
元组——列表——元组
的形式变换