前面学到的内容,搞个小游戏孩子玩的很腻,没意思没意思……
看来要加快速度了,直接进入列表和元组:
列表(list)是有序的集合,其中的元素可以自由添加和删除:
>>> animals = [‘dog‘, ‘cat‘, ‘pig‘,] >>> print animals [‘dog‘, ‘cat‘, ‘pig‘]
如果要在列表中访问单个动物的话要怎么玩呢,刚才说到列表是有序的不是吗?没错,从0开始,后面是1、2、3……,往下看一下就会明白的
>>> print animals[0] ‘dog‘ >>> print animals[2] ‘pig‘
>>> print animals[4] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range
超出范围!到底有几个元素?
>>> len(animals) 3 >>> print animals[len(animals)-1] pig >>> print animals[-1] pig >>> print animals[-2] cat
animals为数众多,怎么加?其实我已经知道,关键是单词都不会写了……,这几个单词还是很孩子学的呢,又想起来一个词,加上去
>>> animals.append(‘fox‘) >>> print animals [‘dog‘, ‘cat‘, ‘pig‘, ‘fox‘] >>> animals.insert(0, ‘sheep‘] >>> print animals [‘sheep‘, ‘dog‘, ‘cat‘, ‘pig‘, ‘fox‘] >>> animals.pop() ‘fox‘ >>> print animals [‘sheep‘, ‘dog‘, ‘cat‘, ‘pig‘] >>> animals.pop(1) ‘dog‘ >>> print animals [‘sheep‘, ‘cat‘, ‘pig‘] >>> animals[0] = ‘fox‘ >>> print animals [‘fox‘, ‘cat‘, ‘pig‘]
试了不少用法,记住喽!!!
列表支持嵌套,不再举例,元组上
元组用的是小括号,上面的列表用的是中括号,这是一个区别
另外,元组(tuple)是不能修改的,所以更加安全
以下说说字典,与列表相比它操作速度快,跟数据多少无关,它的键是不可以变动的对象(位置哈希)
>>> animals = [‘dog‘, ‘cat‘, ‘pig‘,] >>> years = [‘2‘, ‘2‘, ‘1‘,]
其实上面是我养这个小动物的时间的信息,用字典(dict)来做这些信息的表达会显得很NB:
>>> dict1 = {‘dog‘ : 2, ‘cat‘ : 2, ‘pig‘ : 1,} >>> print dict1[‘pig‘] 1 >>> dirct1[‘dog‘] = 3 >>> ‘sheep‘ in dict1 False >>> dict1.get(‘sheep‘[, None]) # 可以指定不存在时返回的串,因为不存在时不显示结果的。 >>> dict1.pop(‘cat‘) 2
与字典相似的还有一个set集合,但不存值,键不会重复,创建set要输入list
>>> s1 = set([‘a‘, ‘b‘, ‘c‘,]) >>> print s1 set([‘a‘, ‘b‘, ‘c‘]) >>> s1.add(‘d‘) >>> s1.remove(‘a‘) >>> s2 = set([‘a‘, ‘c‘, ‘d‘]) >>> s1 & s2 set([‘a‘, ‘c‘]) >>> s1 | s2 set([‘a‘, ‘b‘, ‘c‘, ‘d‘])
时间: 2024-11-18 00:02:36