美文网首页
Python基础数据类型list

Python基础数据类型list

作者: 三人行大道 | 来源:发表于2018-11-08 20:15 被阅读0次
    列表中可以是列表,数字,列表,元祖,字典等都可以
    type([1,2,3,4,45,66])  ==>类型是list 
    type(["hello",1,2,6,True, False]) ==>类型是list 
    type([[1,2],[3,4],[True,False]]) ==>类型是list 
    

    1.切片,如何获取列表中的某个元素:访问列表中的值
    加号 + 号用于组合列表,* 号用于重复列表,列表截取,

    list1 = ["新月打击","苍白支部","月之降临","月神冲刺"][0] ==>'新月打击' ==类型是字符串
    
    list1 =["新月打击","苍白支部","月之降临","月神冲刺"][0:2] ==>['新月打击', '苍白支部'] 类型是列表
    
    list1 =["新月打击","苍白支部","月之降临","月神冲刺"][-1:]  ==>['月神冲刺'] ==list
    
    list1 =["新月打击","苍白支部"]+["点燃","虚弱"] ==>['新月打击', '苍白支部', '点燃', '虚弱']
    
    list1 =["点燃","虚弱"] *3 ==>['点燃', '虚弱', '点燃', '虚弱', '点燃', '虚弱']
    

    2.向列表中添加值

    list1 = []          ## 空列表
    list1.append('Google')   ## 使用 append() 添加元素
    list1.append('Runoob')
    print (list1)
    

    3.删除列表中某一个元素

    list1 = ['physics', 'chemistry', 1997, 2000]
    print(list1)
    del list1[2]
    

    列表函数

    1.列表元素个数
    len(["1",1,2,3,4,])
    2.返回列表元素最大值,最小值
    max(["1",1,2,3,4,]) ==会报错,字符串和数字不能比较
    max([1,2,3,4,]) ==4
    min([1,2,3,4,]) == 1
    

    列表方法
    1.在列表末尾添加新的对象

    lis = [1,2,3,4]
    lis.append(6)   print(lis) 
    这里要主要面试的时候会有一个坑,
    因为lis.append(obj)没有返回值
    不要用 变量来接收比如
     #a = lis.append(6) 这样是错误的
    

    2.把一个列表添加到另外一个列表中

    a = [1,2,3,4,]
    b = [3,4,5,6]
    a.extend(b)
    print(a) 
    #注意同样没有返回值 找变量接收是错误的 比如这样c = a.extend(b) 
    

    3.从列表中移除一个值(默认最后一个元素)

    list1 = ['Google', 'Runoob', 'Taobao']
    list_pop=list1.pop(1)  返回从列表中移除的元素,有返回值
    print(list_pop)
    

    4.反转列表中元素

    list2 = [1,2,3,4,5]
    list2.reverse()
    print(list2)
    没有返回值
    

    5.列表的排序(这里情况比较多)

    1.sort
    排序后的新列表会覆盖原列表(id不变),
    也就是sort排序方法是直接修改原列表list排序方法
    li = ['e', 'a', 'u', 'o', 'i']
    li.sort()
    print(li)
    li.sort(reverse=True) 加了reverse=True为降序
    print(li)
    sort 这个是对原来的列表进行排序,没有返回值,默认是升序
    
    2.sorted() 排序后不修改原来列表,生成新的列表
    sorted() 和sort目前我了解的最大的区别是一个有返回值,一个没有返回值
    

    给列表中的字典排序,这里只是按着id排序,

    1.data_list =[{'id': '1', 'name': 'zhangsan', 'age': '28'}, {'id': '2', 'name': 'wangwu', 'age': '23'}, 
                {'id': '9', 'name': '张三', 'age': '22'}, {'id': '3', 'name': '李四', 'age': '26'}, 
                {'id': '2', 'name': '大叔', 'age': '27'}, 
                {'id': '8', 'name': '有神', 'age': '29'}, {'id': '6', 'name': '排查', 'age': '21'}]
    data_list.sort(key=lambda x:x["id"],reverse=True)
    for s in data_list:
        print(s)
    {'id': '9', 'name': '张三', 'age': '22'}
    {'id': '8', 'name': '有神', 'age': '29'}
    {'id': '6', 'name': '排查', 'age': '21'}
    {'id': '3', 'name': '李四', 'age': '26'}
    {'id': '2', 'name': 'wangwu', 'age': '23'}
    {'id': '2', 'name': '大叔', 'age': '27'}
    {'id': '1', 'name': 'zhangsan', 'age': '28'}
    
    2.data_list.sort(key=lambda x:x["id"],reverse=False)
    {'id': '1', 'name': 'zhangsan', 'age': '28'}
    {'id': '2', 'name': 'wangwu', 'age': '23'}
    {'id': '2', 'name': '大叔, 'age': '27'}
    {'id': '3', 'name': '李四', 'age': '26'}
    {'id': '6', 'name': '排查', 'age': '21'}
    {'id': '8', 'name': '有神', 'age': '29'}
    {'id': '9', 'name': '张三', 'age': '22'}
    
    data_list =[{'id': '1', 'name': 'zhangsan', 'age': '28'}, {'id': '2', 'name': 'wangwu', 'age': '23'}, 
                {'id': '9', 'name': '张三', 'age': '22'}, {'id': '3', 'name': '李四', 'age': '26'}, 
                {'id': '2', 'name': '大叔', 'age': '27'}, 
                {'id': '8', 'name': '有神', 'age': '29'}, {'id': '6', 'name': '排查', 'age': '21'}]
    
    data = sorted(data_list,key=lambda x:x["id"])
    print(data)
    [{'id': '1', 'name': 'zhangsan', 'age': '28'},
     {'id': '2', 'name': 'wangwu', 'age': '23'}, 
     {'id': '2', 'name': '大叔', 'age': '27'}, 
     {'id': '3', 'name': '李四', 'age': '26'}, 
     {'id': '6', 'name': '排查', 'age': '21'},
     {'id': '8', 'name': '有神', 'age': '29'}, 
     {'id': '9', 'name': '张三', 'age': '22'}]   有神
    

    相关文章

      网友评论

          本文标题:Python基础数据类型list

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