Python初学者(day five)

今天,我们来了解一下Sets(集)以及Tuples(元组)
首先,我们来看一下Sets(集)
集合是不同元素的无序集合

animals = {'cat','dog'}
print('cat' in animals) #打印 true
print('fish' in animals) #打印 false
animals.add('fish')
print('fish' in animals) #打印 true
print(len(animals)) #打印 3 
animals.add('cat') #无效添加
print(len(animals)) #打印 3
animals.remove('cat') #移除cat 
print(len(animals)) #打印 2

循环遍历集合

animals = {'cat','dog','fish'}
for idx,animal in animals:
    print('#%d,%s'% (idx+1,animal))
#打印 #1 cat #2 dog #3 fish

接下来我们来了解Tuples(元组)
元组是(不可变的)有序值列表。元组在很多的方面很像列表,但是,他们最大的区别在于元组可以用作字典中的键和集合中的元素,而列表不能

d  = {(x,x+1): x for x in range(10)} #创建一个字典,用元组作为key
t = (5,6) #创建一个元组
print(type(t)) #打印Tuples
print(d[t]) #打印 5 遵循左闭右开
print(d[(1,2)]) #打印 1 同样遵循左闭右开

至此,Python的Containers(集装箱)也就大致了解和介绍完了,我们来总结一下
1.列表是Python的等效数组,但是可以调整大小和储存不同种的元素
2.切片,是一个Python中用来快速访问子列表的一个东西
3.如果你想循环访问列表中的元素的序列时,可以使用Python中内置的enumerate,
4.字典对应的时Java中的Map 每个key有对应的value
5.如果要访问密钥对应的值,可以使用items方法
6.集合是不同元素的无序集合
7.元组是(不可变的)有序值列表
8.元组在很多方面很像列表,但是二者最大的区别在于元组可当作字典中的key,也可以当成集合中的元素,而列表都不能。

你可能感兴趣的:(Python初学者(day five))