美文网首页
Python中的列表、元组和字典

Python中的列表、元组和字典

作者: Mimosa_a77a | 来源:发表于2018-10-26 18:14 被阅读0次

    一、列表
    1.特点:
    (1)可以用list()函数或者方括号[ ]创建,元素之间用逗号分隔。

    list1=list((1,2,3,4))
    

    (2)列表的元素不需要具有相同的类型 。

    list2=[1,2.0,'hello']
    

    (3)使用索引来访问元素。

    print(list2[0])
    

    (4)可切片。(注意:切片用数学方法解释是左闭右开区间,即下例结果为2和3)

    print(list1[1:3])
    

    2.方法
    (1)追加成员。

    list1.append('a')
    #此时 list1=[1,2,3,4,'a']
    

    (2)计算列表中参数出现的次数。

    list1.count('a')
    #结果为 1次
    

    (3)向列表中追加另一个列表。

    list1.extend(['b','c'])
    #此时 list1=[1,2,3,4,'a','b','c']
    

    (4)获取参数在列表中的位置。

    list1.index('b')
    #结果为 5
    

    (5)向列表中插入数据。

    list1.insert(2,'d')
    #此时 list1=[1,2,'d',3,4,'a','b','c']
    

    (6)删除列表中的成员。

    #通过 del删除,此时是利用下标删除
    del list1[0]
    #此时 list1=[2,'d',3,4,'a','b','c']
    
    #通过remove()删除,此时是利用列表中的值删除
    list1.remove('d')
    #此时 list1=[2,3,4,'a','b','c']
    
    #通过pop()删除,此时是从列表最后一位往前删
    list1.pop()
    #此时 list1=[2,3,4,'a','b']
    

    (7)颠倒列表中成员的顺序,即逆序输出。

    list1.reverse()
    #此时 list1=['b','a',4,3,2]
    
    list1[::-1]
    #此时 list1=['b','a',4,3,2],效果相同
    

    (8)获取列表长度。

    len(list1)
    #长度为 5
    

    (9)复制列表。

    list3=list1[:]
    

    二、元组
    1.特点:
    (1)元组可以用tuple()函数或者圆括号创建,元素之间用逗号分隔。元组的元素不需要具有相同的类型。

    tuple1=tuple([1,2,3,4])
    tuple2=(5,6.0,'hello')
    

    (2)取元组的值,采用索引值取值的方式。

    print(tuple1[2])
    #结果为 3
    

    (3)元组和列表一样有切片,且切片方式相同。

    print(tuple1[1:3])
    #结果为 2和3
    

    (4)元组是一个有序集合,元素的值一旦创建就不可修改!但是元组只保证其一级子元素不可变,对于嵌套的元素内部,是可以改变的。

    tuple3=('A','B','C',['a','b'])
    tuple3[3][0]='D'
    tuple3[3][1]='E'
    #此时 tuple3=('A','B','C',['D','E'])
    

    2.方法
    元组相比列表,可执行操作非常少,只保留了index(),count()函数,用法同列表。此处将不一一列举!

    三、字典

    定义字典用的而是{ }。keys是字典的唯一索引键,values是字典所代表的值,其中keys必须是唯一的,可以为字符串和数值或者元组(且不可重复),values则可以为任意数据类型。而且字典中的元素是无序组合。

    1.特点
    (1)字典用dict()函数或者花括号{}创建,元素之间用逗号分隔,键与值之间用冒号隔开。

    dict1=dict([('name','Lily'),('age',18)])
    dict2={'address':'shanghai','salary':10000}
    

    (2)使用键来访问元素。

    #使用键来访问元素
    print(dict1['age'])
    #输出结果为 18
    
    #修改元素的值
    dict1['name']='Anne'
    print(dict1)
    #此时 dict1={'name':'Anne','age':18}
    

    2.方法
    (1)为字典添加一个新的键值对。

    dict1['gender']='female'
    #此时 dict1={'name':'Anne','age':18,'gender':'female'}
    

    (2)返回指定键的值。

    dict1.get('gender')
    #结果为 'female'
    

    (3)以列表返回可遍历的元组对。

    dict1.items()
    #返回结果为 dict1_items([('name','Anne'),('age',18),('gender','female')])
    

    (4)以列表返回字典中所有的键。

    dict1.keys()
    #返回结果为 dict1_keys(['name','age','gender'])
    

    (5)以列表返回字典中所有的值。

    dict1.values()
    #返回结果为 dict1_values(['Anne',18,'female'])
    

    (6)删除字典的一个元素、dict.clear()清空字典、删除字典本身。

    del dict1['age']
    #此时 dict1={'name':'Anne','gender':'female'}
    
    dict1.clear()
    #此时 dict1={}
    
    del dict1
    #此时字典dict1已被删除

    相关文章

      网友评论

          本文标题:Python中的列表、元组和字典

          本文链接:https://www.haomeiwen.com/subject/kcxltqtx.html