zoukankan      html  css  js  c++  java
  • 02_Python_数据容器(列表、元祖、集合、字典)

    列表

    1.创建列表。

    • 使用中括号( [] )创建;
    • 列表内的内容被称为元素或者项,元素之间通过( , )号分隔开来;
    • 一个列表可以包含不同类型的数据,并可以随意增加修改删除内部元素。

    2.访问列表元素

    • 通过列表元素的索引号访问对应元素;
    • 开头第一个元素的索引号是从: list [0] 开始;
    • 所以列表最后一个元素的索引号为:list [-1] 。
    • 简写方法:从0到3可以写成[:3];从3到结尾可以写成[3:]。
    list = ['a','b','c','d','e']
    # 1 访问第1个元素
    print(list[0])
    #输出内容:a
    
    # 2 访问最后1个元素
    print(list[-1])
    #输出内容:e
    
    # 3 访问第1个元素到第3个元素
    print(list[0:2])
    #从第一个元素开始的时候,可以简写为:
    print(list[:2])
    #输出内容:['a', 'b']
    #输出内容:['a', 'b']
    
    # 4 访问第3个元素到最后一个元素,
    print(list[2:5])
    # 到最后一个元素的时候,可以简写为:
    print(list[2:])
    #输出内容:['c', 'd', 'e']
    #输出内容:['c', 'd', 'e']
    
    

    3.修改列表元素。

    • 通过元素索引号修改元素值;被修改的索引必须在列表中。
    list = ['a', 'b', 'c', 'd', 'e']
    print(list[3])
    # 输出内容:d
    # 修改list第4个元素为: '新d'
    list[3] = '新d'
    print(list)
    # 输出内容:['a', 'b', 'c', '新d', 'e']
    
    

    4.增加列表元素

    • append():增加元素到列表末尾;每次增加的对象只能是一个元素(数字、字符串、列表)。
    • extend():扩展列表;向列表末尾增加多个元素;增加的对象可以是一个序列。
    • insert():插入一个元素;通过索引号可以在索引指定位置插入元素。
    list = ['a', 'b']
    # 1.append():增加元素到列表末尾;每次增加的对象只能是一个元素(数字、字符串、列表)。
    list.append('append-c')
    print(list)
    #输出内容:['a', 'b', 'append-c']
    
    # 2.extend():扩展列表;向列表末尾增加多个元素;增加的对象可以是一个序列。
    extend_list = ['extend-01','extend_02']
    list.extend(extend_list)
    print(list)
    #输出内容:['a', 'b', 'append-c', 'extend-01', 'extend_02']
    
    # 3.insert():通过索引号可以在索引指定位置插入元素。insert(索引号,‘元素值’)
    list.insert(0,'insert元素-a')
    print(list)
    #输出内容:['insert元素-a', 'a', 'b', 'append-c', 'extend-01', 'extend_02']
    
    

    5.删除列表元素

    • remove( 元素 ):直接删除;从列表中删除你选择的元素,然后删掉。
    • del :可以删除一个元素或整个列表;也可以利用索引号删除列表中指定元素。
    • pop() :取出一个元素。默认从列表中取出最后一个元素交给你。也可以为通过在pop()括号中添加索引,按索引取出元素。
    list = ['a','b','c','d']
    # 1 remove():删除指定元素
    list.remove('a')
    print(list)
    #输出内容:['b', 'c', 'd']
    
    # 2 del:根据索引号删除指定元素、或者删除整个列表
    list = ['a','b','c','d']
    #删除索引号:0的元素
    del list[0]
    print(list)
    # #输出内容:['b', 'c', 'd']
    list = ['a','b','c','d']
    #删除整个列表
    del list
    
    # 3 pop():默认取出最后一个元素;也可以根据索引号取出指定元素
    list = ['a','b','c','d']
    print(list.pop())
    # 输出内容:d
    print(list)   # 打印下list会发现最后一个元素已经没有了。
    # 输出内容:['a', 'b', 'c']
    
    # 根据索引号取出指定元素
    list = ['a','b','c','d']
    print(list.pop(2))
    # 输出内容:c
    

    6.判断元素是否存在列表中

    • in :判断元素是否在列表中。
    • index() :查找元素的索引号;找出一个元素位于列表中的什么位置。
    list = ['a','b','c','d']
    # in :判断元素是否在列表中。
    if 'a' in list:
        print('yes')
    #输出内容:yes
    
    # index() :查找元素的索引号;找出一个元素位于列表中的什么位置。
    list = ['a','b','c','d']
    print(list.index('c'))
    #输出内容:2
    

    7.for循环遍历列表元素

    list = ['a','b','c','d']
    # for 循环遍历列表元素
    for i in list:
        print(i)
    #输出内容:
    a
    b
    c
    d
    

    8.列表元素排序

    • 升序排列:使用sort() 、sorted()。 对列表中元素按字母顺序(字符串)或数字顺序(数字)从小到大排列;sort() 直接改变原列表;sorted()不影响原本列表,生成新的副本。
    • 降序排列:向sort() 增加参数,sort(reverse=True) 可以直接让列表降序(数字从大到小,字母从Z到A)排列
    • 逆置列表:使用reverse() 会把列表中元素的顺序倒过来,但并不能识别元素的大小,所以要完成列表元素从大到小排列需要结合sort() 使用。
    # 1.升序排列:使用sort() 、sorted()。 对列表中元素按字母顺序(字符串)或数字顺序(数字)从小到大排列;
    # sort() 直接改变原列表;
    list = ['4','5','2','1','3']
    list.sort()
    print(list)
    #输出内容:['1', '2', '3', '4', '5']
    
    # sorted()不影响原本列表,生成新的副本。
    list = ['4','5','2','1','3']
    list_1=sorted(list)
    print(list)    #打印原本的list会发现,列表顺序没有改变
    #输出内容:['4', '5', '2', '1', '3']
    print(list_1)
    #输出内容:['1', '2', '3', '4', '5']
    
    
    # 2.降序排列:向sort() 增加参数,sort(reverse=True) 可以直接让列表降序(数字从大到小,字母从Z到A)排列
    list = ['4','5','2','1','3']
    list.sort(reverse=True)
    print(list)
    #输出内容:['5', '4', '3', '2', '1']
    
    # 3.逆置列表:使用reverse() 会把列表中元素的顺序倒过来。
    list = ['4','5','2','1','3']
    list.reverse()
    print(list)
    #输出内容:['3', '1', '2', '5', '4']
    

    元祖

    9.创建元组

    • 使用圆括号()标明元组的起始;
    • 用逗号(,)隔开元组中的元素;
    • 如果只有一个元素,元素后需要加逗号(,)否则会被当做运算符。

    10.元组规则

    • 元组是不可改变的列表;
    • 不能对元组进行排序,追加和删除元素,元组一旦被创建就会一直保持不变

    11.元组操作

    • 元组的操作和列表一致。
    # 0 创建元组
    tuple = ('a','b','c','d')
    # 1 访问元组元素
    print(tuple[2])
    #输出内容:c
    
    # 2 计算元组中元素数量
    print(len(tuple))
    #输出内容:4
    
    # 3 拼接元素
    tuple_2 = ('1','2')
    print(tuple+tuple_2)
    #输出内容:('a', 'b', 'c', 'd', '1', '2')
    
    # 4 重复元组
    tuple = ('a','b','c','d')
    print(tuple*2)
    #输出内容:('a', 'b', 'c', 'd', 'a', 'b', 'c', 'd')
    
    
    

    集合

    12.创建集合

    • 使用花括号({})标明集合的起始,用逗号(,)隔开集合中的元素
    • 集合是一个没有重复元素的容器
    # 0 创建集合
    set = {'a','b','c'}
    # 1 update():向集合中添加元素
    set.update('e')
    print(set)
    #输出内容:{'a', 'e', 'c', 'b'}
    
    # 2 discard():删除集合中元素
    set = {'a','b','c'}
    set.discard('a')
    print(set)
    #输出内容:{'c', 'b'}
    
    

    字典

    13.字典的规则

    • 字典是另一种可变容器模型,且可存储任意类型对象
    • 用花括号({ })标明字典的起始
    • 字典的每个键值(key=>value)对用冒号(:)分割
    • 每个对之间用逗号(,)分割
    • 键必须是唯一的不可重复,值则不必

    14.创建字典

    # 0 创建字典
    dict={'a':'元素-a','b':'元素-b'}
    # 1 增加字典键值对
    dict['c']='元素-c'
    print(dict)
    #输出内容:{'a': '元素-a', 'b': '元素-b', 'c': '元素-c'}
    
    # 2 查询键是否存在字典中
    if 'a' in dict:
        print('yes')
    #输出内容:yes
    
    # 3 访问字典中的值
    print(dict['a'])
    #输出内容:元素-a
    
    # 4 修改值
    dict['a'] = '修改后的:a'
    print(dict)
    #输出内容:{'a': '修改后的:a', 'b': '元素-b', 'c': '元素-c'}
    
    # 5 列出字典中所有的键
    print(dict.keys())
    #输出内容:dict_keys(['a', 'b', 'c'])
    
    # 6 列出字典中所有的值
    print(dict.values())
    #输出内容:dict_values(['修改后的:a', '元素-b', '元素-c'])
    
    # 7 删除字典中的键值对
    #删除单个键
    del dict['a']
    print(dict)
    #输出内容:{'b': '元素-b', 'c': '元素-c'}
    #清空字典
    dict.clear()
    print(dict)
    #输出内容:{}
    
  • 相关阅读:
    Fiddler filter 过滤隐藏css、js、图片等
    十三、单元测试
    十二、文件操作
    Go_客户信息管理系统
    十一、面向对象编程_下
    十、面向对象编程_上
    九、map
    八、排序和查找
    七、数组和切片
    六、函数、包和错误处理
  • 原文地址:https://www.cnblogs.com/jasontang369/p/9208348.html
Copyright © 2011-2022 走看看