Python内置数据类型

数据类型,Dictionary(字典),Tuple(元组),List(列表)
Dictionary定义了键和值之间的关系,每个元素都是一个key-value对,整个元素集合用大括号括起来.
    >>>dic={’key’:’value’,’key1′:’value1’}
    >>>dic
    {’key’:’value’,’key1′:’value1’}
    >>>dic[‘key’]
    ‘value’
    >>>dic[‘key2′]=’value2’        #添加新元素
    >>>dic
    {’key’:’value’,’key1′:’value1′,’key2′:’value2’}
    >>>dic[1]=’value3′              #混用数据类型
    >>>dic
    {’key’:’value’,’key1′:’value1′,’key2′:’value2′,1:’value3’}
    >>>del dic[1]                #删除元素
    >>>dic
    {’key’:’value’,’key1′:’value1′,’key2′:’value2’}
    >>>dic.clear()                #清除所有元素
    >>>dic
    {}

List类似于数组,是一个用方括号包括起来的有序元素的集合.
    >>>li=[‘value’,’value2′,’value3′]
    >>>li
    [‘value’,’value2′,’value3′]
    >>>li[0]                    #List可以作为以0下标开始的数组
    ‘value’
    >>>li[1]
    ‘value2’
    >>>li[-1]                    #负索引从List的尾部开始向前计数来存取元素.
    ‘value3’
    >>>li[0:2]                    #list分片(slice),从第一个索引开始引用,但不包括第二个索引
    [‘value’,’value2′]            #slice返回的是一个新的list
    >>>li.append(‘value4’)        #list添加元素到结尾,list也可看作为一个元素添加
    >>>li
    [‘value’,’value2′,’value3′,’value4′]
    >>>li.insert(2,’new’)        #list添加元素到指定索引
    [‘value’,’value2′,’new’,’value3′,’value4′]
    >>>li.extend[‘value5′,’value6’]    list连接list
    >>>li
    [‘value’,’value2′,’new’,’value3′,’value4′,’vlaue5′,’value6′]
    >>>li.index[‘value3’]        #搜索list,如果找不到会引发异常
    3
    >>>’odd’ in li                测试是否在list中
    False
    >>>li.remove(‘new’)
    [‘value’,’value2′,’value3′,’value4′,’vlaue5′,’value6′]
    >>>li.pop()                    #删除并返回最后一个值
    >>>li
    [‘value’,’value2′,’new’,’value3′,’value4′,’vlaue5′]
    >>>li=li+[‘value6’]            #相当于li+=[‘value6’
    >>>li
    [‘value’,’value2′,’new’,’value3′,’value4′,’vlaue5′,’value6′]

Tuple是不可变的list,一旦创建就不能以任何方式改变,它的引用和分片和list相同,但没有方法,不能append,extend,remove,pop,index,但可以用in查看一个元素是否存在.
    >>>t=(‘value’,’value1′,’value2′)

Advertisements
此条目发表在Python分类目录。将固定链接加入收藏夹。

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s