美文网首页
Python 学习笔记 - 列表

Python 学习笔记 - 列表

作者: 风味沙拉 | 来源:发表于2019-08-01 11:04 被阅读0次

    Python 容器(Collections)

    Python 有四种容器数据类型:

    • 列表(List)
    • 元组(Tuple)
    • 无序集合(Set)
    • 字典(Dictionary)

    列表(List)

    序列中每个元素分配一个数字,即元素的位置,或称之为索引,由 0 开始,第二个是 1,以此类推。

    序列常见操作包括索引、切片、加、乘、检查成员。

    列表以方括号内的逗号分隔值出现。

    列表的数据项可以有不同的类型,无需是同一类型。

    创建列表

    lis = ['八戒','悟空','沙僧',1,6]
    lis2 = [1,5,3]
    lis3 = ["唐僧","白骨精","玉帝"]
    
    print(lis)
    print(lis2)
    print(lis3)
    
    结果为:
    ['八戒', '悟空', '沙僧', 1, 6]
    [1, 5, 3]
    ['唐僧', '白骨精', '玉帝']
    

    访问列表

    使用索引来访问列表值,如:

    lis = ['八戒','悟空','沙僧',1,6]
    lis2 = [1,5,3]
    lis3 = ["唐僧","白骨精","玉帝"]
    
    print('lis[0]: ', lis[0])
    print('lis3[0:2]', lis3[0:2])
    
    结果为:
    lis[0]:  八戒
    lis3[0:2] ['唐僧', '白骨精']
    

    更新列表值

    lis = ['八戒','悟空','沙僧',1,6]
    print('第四个元素是:', lis[3]) # 第四个元素原值
    lis[3] = '东海龙王' # 修改第四个元素为 "东海龙王"
    print('第四个元素是:', lis[3])
    
    结果是:
    第四个元素是: 1
    第四个元素是: 东海龙王
    

    删除元素列表值

    删除元素列表值有多种方法,如:

    示例:可用 del 列表 删除列表元素

    lis3 = ["唐僧","白骨精","玉帝"]
    print('原列表为:', lis3)
    del lis3[1] # 删除第二个元素 "白骨精"
    print('现在列表为:', lis3)
    
    结果为:
    原列表为: ['唐僧', '白骨精', '玉帝']
    现在列表为: ['唐僧', '玉帝']
    

    示例:可用 remove(元素) 删除列表元素

    lis3 = ["唐僧","白骨精","玉帝"]
    print('原列表为:', lis3)
    lis3.remove('白骨精') # 删除第二个元素 "白骨精"
    print('现在列表为:', lis3)
    
    结果为:
    原列表为: ['唐僧', '白骨精', '玉帝']
    现在列表为: ['唐僧', '玉帝']
    

    示例:可用 pop() 删除列表元素,如果不指定索引,则移除最后一个元素

    lis3 = ["唐僧","白骨精","玉帝"]
    print('原列表为:', lis3)
    lis3.pop(1) # 删除第二个元素 "白骨精"
    print('现在列表为:', lis3)
    
    结果为:
    原列表为: ['唐僧', '白骨精', '玉帝']
    现在列表为: ['唐僧', '玉帝']
    

    示例:可用 clear() 清空列表

    lis3 = ["唐僧","白骨精","玉帝"]
    print('原列表为:', lis3)
    lis3.clear() # 清空列表
    print('现在列表为:', lis3)
    
    结果为:
    原列表为: ['唐僧', '白骨精', '玉帝']
    现在列表为: []
    

    添加元素

    示例:使用 append(元素) 在列表末尾添加元素

    lis = ["红孩儿","哪吒","二郎神"]
    lis.append('龙王三太子')
    
    print(lis)
    
    结果:['红孩儿', '哪吒', '二郎神', '龙王三太子']
    

    示例:使用 insert(索引位置,元素) 在指定位置插入元素

    lis = ["红孩儿","哪吒","二郎神"]
    lis.insert(1,'龙王三太子')
    
    print(lis)
    
    结果:['红孩儿', '龙王三太子', '哪吒', '二郎神']
    

    拷贝列表

    不可以直接使用 list2 = list1 的方式直接拷贝,因为这种方式只是让 list2 引用(或指向) list1,结果是对 list1 的任何更改都会同样应用到 list2,因为两个列表本来就指向同一个对象。

    有两种方式可以达到拷贝列表的目的:

    示例:使用 copy() 方法

    lis = ['金箍棒','九齿钉耙','降妖宝杖']
    list_copy = lis.copy()
    print("list_copy 列表内容为:", list_copy)
    
    结果为:
    list_copy 列表内容为: ['金箍棒', '九齿钉耙', '降妖宝杖']
    

    示例:使用 list(列表) 构造函数

    lis = ['金箍棒','九齿钉耙','降妖宝杖']
    list_copy = list(lis)
    # 或者 list_copy = list(['金箍棒','九齿钉耙','降妖宝杖'])
    # 或者 list_copy = list(('金箍棒','九齿钉耙','降妖宝杖'))
    print("list_copy 列表内容为:", list_copy)
    
    结果为:
    list_copy 列表内容为: ['金箍棒', '九齿钉耙', '降妖宝杖']
    

    相关文章

      网友评论

          本文标题:Python 学习笔记 - 列表

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