码迷,mamicode.com
首页 > 编程语言 > 详细

Python自学起飞——004

时间:2015-02-09 07:10:25      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:python

    前面学到的内容,搞个小游戏孩子玩的很腻,没意思没意思……


    看来要加快速度了,直接进入列表和元组:


    列表(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‘])





Python自学起飞——004

标签:python

原文地址:http://yuefan.blog.51cto.com/9907408/1612825

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!