内置数据类型(dictionary list)

  1. Dictionary 介绍 

Dictionary 是 Python 的内置数据类型之一,它定值之间一对一的关系 

Note: Dictionary 是序的  dictionary 的 key 是感的。

在 dictionary 中可以用数据类型 

>>> d
{'server': 'mpilgrim', 'uid': 'sa', 'database': 'pubs'}
>>> d["retrycount"] = 3 (1)
>>> d
{'server': 'mpilgrim', 'uid': 'sa', 'database': 'master', 'retrycount': 3} >>> d[42] = "douglas" (2)
>>> d
{'server': 'mpilgrim', 'uid': 'sa', 'database': 'master',
42: 'douglas', 'retrycount': 3}

从 dictionary 中除元素 

>>> d
{'server': 'mpilgrim', 'uid': 'sa', 'database': 'master', 42: 'douglas', 'retrycount': 3}
>>> del d[42] 
>>> d
{'server': 'mpilgrim', 'uid': 'sa', 'database': 'master', 'retrycount': 3}
>>> d.clear()
>>> d
{} 

2.List 介绍 

  1. List 是一个用方括号括起来的有序元素合。 (注意:Dictionary是无序的)

    负的 list 索引 

    >>> li
    ['a', 'b', 'mpilgrim', 'z', 'example']
    >>> li[-1]
    'example'
    >>> li[-3] 
    'mpilgrim'

    负数索引从 list 的开始向取元素。任何一个空的 list 最一个元素li[-1]。 


    list 的分(slice) 

    >>> li
    ['a', 'b', 'mpilgrim', 'z', 'example']
    >>> li[1:3] 
    ['b', 'mpilgrim']
    >>> li[1:-1] 
    ['b', 'mpilgrim', 'z']
    >>> li[0:3] 
    ['a', 'b', 'mpilgrim']

  1. 回值是一个新的 list,它包含了 list 中按顺序从第一个 slice 索引(这li[1])开始,到但是不包个 slice 索引(这li[3]) 的元素

     

    Slice 写 

    >>> li
    ['a', 'b', 'mpilgrim', 'z', 'example']
    >>> li[:3] 
    ['a', 'b', 'mpilgrim']
    >>> li[3:] 
    ['z', 'example']
    >>> li[:] 
    ['a', 'b', 'mpilgrim', 'z', 'example']

    如果将两个分索引全,这list 的元素。但是名为 li 的 list 不,它是一个新 list,li 元素li[:]成一个 list 完拷贝的一个写 


    list 中加元素 

    >>> li
    ['a', 'b', 'mpilgrim', 'z', 'example']
    >>> li.append("new") 
    >>> li
    ['a', 'b', 'mpilgrim', 'z', 'example', 'new']
    >>> li.insert(2, "new") 
    >>> li
    ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new']
    >>> li.extend(["two", "elements"]) 
    >>> li
    ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
    
    

    意,list中的元素必唯一,在有独立元素'new' 这个,li[2] li[6]。 



    extend (扩展)append () 的别 

    >>> li = ['a', 'b', 'c']
    >>> li.extend(['d', 'e', 'f']) 
    >>> li
    ['a', 'b', 'c', 'd', 'e', 'f']
    >>> len(li) 
    6
    >>> li[-1]
    'f'
    >>> li = ['a', 'b', 'c']
    >>> li.append(['d', 'e', 'f'])
    >>> li
    ['a', 'b', 'c', ['d', 'e', 'f']]
    >>> len(li)
    4
    >>> li[-1]
    ['d', 'e', 'f']


    1. extend一个参数,这个参数是一个 list,这个 list 中的元素到原 list 中。 

    1. append 一个参数,这个参数可以是任何数据类,单地到 list 的部。在这使用一个含有 3 个元素的 list 参数append。 

    包含 3 个元素的 list 在包含 4 个元素是 4 个元素?刚刚追的最一个元素是个 list。List 可以包含任何类的数据,括其他的 list。这或许是您所要的结果,或许不是。如果您的意extend,请不使用append。 


    在 list 中搜索 

    >>> li
    ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
    >>> li.index("example")
    5
    >>> li.index("new") 
    2
    >>> li.index("c") 
    Traceback (innermost last):
    File "<interactive input>", line 1, in ?
    ValueError: list.index(x): x not in list
    >>> "c" in li 
    False
    注意(测试一个在 list 内,使用in。如果存在,它True,False 。 )

    从 list 中删除元素 

    >>> li
    ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
    >>> li.remove("z") 
    >>> li
    ['a', 'b', 'new', 'mpilgrim', 'example', 'new', 'two', 'elements'] >>> li.remove("new") 
    >>> li
    ['a', 'b', 'mpilgrim', 'example', 'new', 'two', 'elements']
    >>> li.remove("c") 
    Traceback (innermost last):
    File "<interactive input>", line 1, in ? ValueError: list.remove(x): x not in list 
    >>> li.pop() 
    'elements'
    >>> li
    ['a', 'b', 'mpilgrim', 'example', 'new', 'two']
    >>>li.pop(0)
    'a'
    >>> li
    ['b', 'mpilgrim', 'example', 'new', 'two']
    >>> li = ['a', 'b', 'mpilgrim']
    >>> li = li + ['example', 'new'] 
    >>> li
    ['a', 'b', 'mpilgrim', 'example', 'new']
    >>> li += ['two'] 
    >>> li
    ['a', 'b', 'mpilgrim', 'example', 'new', 'two']
    >>> li = [1, 2] * 3
    >>> li
    [1, 2, 1, 2, 1, 2]

    pop 是一个有趣的东西。它会做两件事:删除list 的最后一个元素,然后
    返回删除元素的值。请注意,这与li[-1]不同,后者返回一个值但不改变
    list 本身。也不同于li.remove(value),后者改变 list 但并不返回值 


    使用 list 的运算符 
    Lists 也可以用+ 运算符连接起来。list= list +otherlist相当于list.extend(otherlist)。但+运算符把一个新 (连接后) 的 list 作为值返回,而extend只修改存在的 list。也就是说,对于大型list 来说,extend的执行速度要快一些。 
    * 运算符可以作为一个重复器作用于list。li= [1, 2]* 3 等同于li = [1, 2]+ [1,2]+ [1, 2],即将三个 list 连接成一个。 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值