接着Python我们继续走,
集合,我相信有过变成语言的人一定不陌生,但是没有过此经验的人也不用着急
集合大家可以理解为放数据对象的一个“筐”就可以了
我们看看Python中都有那些数据集合呢?
List Tuple dict set
list这个筐是又顺序的筐,每一个元素在里面都会又一个下标。
['zhouzhou',100,200.00] 这就是一个list 并且你还可以吧一个list赋给一个变量 a=['zhouzhou',100,200.00]
而我所说list的下标 就比如 a[0] 他就代表字符串‘zhouzhou’ 如果你下标给的不正常 那么就会报出异常
(python还支持倒叙访问a[-1] 就代表200.00这个浮点数,我指的不正常是说无论正反别超越了list的界限,
也就是固有长度-1那个值)。
python的下标是从0开始计算的!
list 添加元素可以选择从头或者尾部添加,分别是a.insert(0,'插入头') a.append('插入尾“')
insertn中的那个0就是脚标,他可以制定任何位置 往list中插入,但是千万要记住别越界!
又添加就会有删除,list用 pop()方法来删除数据,并且返回删除对象。
a.pop() 这样就会删除200.00这个浮点数吗,并且在命令行打印(pop方法默认删除最后一个元素)。
并且我们可以往pop()方法中添加参数,
a.pop(0) 这样就会删除list中第一个元素
tuple 同样也是一个有序的列表,中文翻译成元组 (是否让大家想起元祖那个蛋糕店)
tuple 图list不同是tuple用的是小括号() 。t=('haha',100,200.00)
并且这个t不能改变,并且没有添加删除方法 。
当t=(1)时候编译器会错误的认为这个t是1,所以Python规定(1,)才是元组的1
dict 就类似与java中的map ,是这样一个数据类型。
key-value
如下,其中可以key就是字母,在dict中key是不可以重复的,value没有要求。
{'z':24,'s':'23',y:'22'}
并且可也通过key来查找数据 , dict相对list来说吗,查找快,但是对内存小号较大。并且内部无序
dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、
整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。
并且任何可变对象是不能放入set中的。
set 他的形式就有些要求了,
s =set ('1','2','3')
set要求数据不重复,并且自身无序
set 自身包含了add方法和remove方法。
s.add(4) s.remove(3) 增加4 移除3
len(上述的集合) 这个方法可以看到他们的长度