美文网首页
python_列表

python_列表

作者: 两点半的杂货铺 | 来源:发表于2018-01-28 22:18 被阅读10次

    一、列表和元组

    通常我们使用列表或元组,储存一组类型相同或不同的数据,但列表对储存的数据比较友好,是有序排列,元组则是无须排列,其中列表的表现形式为中括号[],元组是小括号()

    二、创建列表和使用他们

    创建列表有两种方法,

    • 分别是[]list()列:
    test_list = []
    name_lists = list("周吴郑王")
    name_list = ["周","吴","郑","王"]
    print(test_list)
    print(name_lists)
    print(name_list)
    

    打印结果

    []
    ['周', '吴', '郑', '王']
    ['周', '吴', '郑', '王']
    

    列表中的切片

    • 列表的切片表现形式和字符串一致,都是0代表第一个元素,-1代表最后一个元素,然后一次类推例:
    name_list = ["周","吴","郑","王"]
    print(name_list[0:3])
    print(name_list[0])
    print(name_list[-1])
    

    打印结果:

    ['周', '吴', '郑']
    周
    王
    

    列表中的列表

    • 列表中,不仅可以储存数字、字符串,还可以储存列表,表现形式[['A'],1],如何获取列表嵌套列表的值例:
    name_list = [["周","吴"],"郑","王"]
    print(name_list[0][1])
    

    打印结果:

    列表中修改元素

    • 如何修改列表中的元素例:
    name_list = ["周","吴","郑","王"]
    name_list[0] = "我被替换了"
    print(name_list)
    

    打印结果:

    ['我被替换了', '吴', '郑', '王']
    

    append()列表中添加元素

    • 想给列表添加元素使用append()+=,但只能添加在尾部列:
    name_list = ["周","吴","郑","王"]
    name_list.append("新加内容")
    print(name_list)
    

    打印结果

    ['周', '吴', '郑', '王', '新加内容']
    

    使用+= 时注意,如果直接字符串添加,会将字符串拆解,推荐列表添加例:

    name_list = ["周","吴","郑","王"]
    name_list += '添加'
    print(name_list)
    

    打印结果:

    ['周', '吴', '郑', '王', '添', '加']
    

    insert()添加到指定位置

    • 如果想任意位置添加可以使用insert()例:
    name_list = ["周","吴","郑","王"]
    name_list.insert(1,"新插入的")
    print(name_list)
    

    打印结果:

    ['周', '新插入的', '吴', '郑', '王']
    

    del删除指定元素的位置

    • 当我们想删除某个元素的时候,可以使用del例:
    name_list = ["周","吴","郑","王"]
    del name_list[1]
    print(name_list)
    

    打印结果

    ['周', '郑', '王']
    

    remove()删除指定元素

    • del 不同,remove()是列表中的一个方法,可以删除指定值而非指定位置例:
    name_list = ["周","周","吴","郑","王"]
    name_list.remove("周")
    print(name_list)
    

    打印结果:

    ['周', '吴', '郑', '王']
    

    pop()获取指定位置,删除值

    • del 不同,pop()是列表中的一个方法例:
    name_list = ["周","吴","郑","王"]
    name_list.pop(1)
    print(name_list)
    

    打印结果

    ['周', '郑', '王']
    

    index()查询特定值所在的位置

    • 想查询列表中某个值的位置时用index()列:
    name_list = ["周","吴","郑","王"]
    print(name_list.index("王"))
    

    打印结果:

    3
    

    in 判断值是否存在

    • 判断某个值是否存在列表中用in例:
    name_list = ["周","吴","郑","王"]
    print("王" in name_list)
    

    打印结果

    True
    

    count()判断记录值出现的次数

    • 当想判断列表中,一个值出现的次数的时候count例:
    name_list = ["周","周","吴","郑","王"]
    print(name_list.count("周"))
    

    打印结果

    2
    

    join()将列表转换成字符串

    • 我们想把列表中的内容,整理成字符串输出可以使用join例:
    name_list = ["周","周","吴","郑","王"]
    print(",".join(name_list))
    

    打印结果:

    周,周,吴,郑,王
    

    sort()重新排列元素

    • 当我们想吧列表中的元素,默认按照升序排列sort()列:
    num_list = [5,7,3,6,2,9,4]
    num_list.sort()
    print(num_list)
    

    打印结果:

    [2, 3, 4, 5, 6, 7, 9]
    

    降序排列可以使用num_list.sort(reverse=True),当然python也自带方法可以用来排序sorted(),其中sort不带返回值,sorted()带返回值

    len()获取长度

    • len()用来返回字符串,元组,列表等长度的例:
    A = "ssss"
    print(len(A))
    

    打印结果

    4
    

    等号赋值,和copy赋值

    • =指向同一个内存地址,一变全变
    A = ["赵","钱","孙","周"]
    B = A
    B.append("改变")
    print(A)
    print(B)
    

    打印结果

    ['赵', '钱', '孙', '周', '改变']
    ['赵', '钱', '孙', '周', '改变']
    
    • copy 创建一个新的对象彼此是独立的个体,类似的还有list()转换,[:]切片例:
    A = ["赵","钱","孙","周"]
    B = A.copy()
    B.append("改变")
    print(A)
    print(B)
    

    打印结果

    ['赵', '钱', '孙', '周']
    ['赵', '钱', '孙', '周', '改变']
    

    相关文章

      网友评论

          本文标题:python_列表

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