本文最后更新于 2025-12-03,文章内容可能已经过时。

date: 2022-06-16 21:23:32

元组作业

  1. 概述

    • 列表,以后写程序会用的非常多,要多些多练。

      列表是可变序列。

    • 元组,以后写程序用的不是很多,主要以了解其特殊和用法为主。

      元组是不可变序列。

  2. 列表和元组的区别。

    • 列表可以使用切片访问和修改列表中的元素。元组也支持切片,但是它只支持通过切片访问元组中的元素,不支持修改。
    • 元组比列表的访问和处理速度快。所以如果只需要对其中的元素进行访问,而不进行任何修改,建议使用元组而不使用列表。
    • 列表不能作为字典的键,而元组可以。
  3. 可变类型和不可变类型。

    • 列表是可变序列,元组是不可变序列。
  4. 列表独有功能 & 公共功能(不用特地去记,多做题目去用,以后每天都会有相关的练习题)。

    • 列表有append()、extend()、remove()、pop()、index()、insert()等独有方法,而元组是没有的。
  5. 列表和元组等数据的嵌套

  6. 元组中 (1) 和 (1,) 的区别。

    整形 1 和元组(1,)

  7. 元组的元素不能被替换,但元组的元素如果是可变类型,可变类型内部是可以修改的。

作业

  1. 以下哪些数据类型转换为布尔值为False

    1
    ""
    -19
    []
    [11,22]
    (1)
    (1,2,3)
    ()
    
    True
    False
    True
    False
    True
    True
    True
    False
    
  2. 运算符操作

    v1 = [] or "alex"
    v2 = [11,22] and (1,2,)
    
    v1 = 'alex'
    v2 = (1,2,)
    
  3. 比较:a = [1,2,3]b = [(1),(2),(3) ] 以及 c = [(1,),(2,),(3,) ] 的区别?

    • 列表a 元素[1,2,3] 列表b 元素[1,2,3] 列表c 元素[(1,),(2,),(3,)]
    • 前面两个列表中都相当于存储的整形,而带三个列表中,存贮的全是元组。
  4. 将字符串text = "wupeiqi|alex|eric"根据 | 分割为列表,然后列表转换为元组类型。

    text = "wupeiqi|alex|eric"
    text = text.split('|')
    text = tuple(text)
    print(text)
    
  5. 根据如下规则创建一副扑克牌(排除大小王)。

    # 花色列表
    color_list = ["红桃","黑桃","方片","梅花"]
    
    # 牌值
    num_list = []
    for num in range(1,14):
        num_list.append(num)
        
    result = []
    # 请根据以上的花色和牌值创建一副扑克牌(排除大小王)
    # 最终result的结果格式为: [ ("红桃",1), ("红桃",2) ... ]
    
    
    ---------------------------------------------------------------------------------------------------------
    
    
    color_list = ["红桃", "黑桃", "方片", "梅花"]
    # 牌值
    result = []
    for color in color_list:
        for num in range(1, 14):
            num_tup =(color,num)
            result.append(num_tup)
    print(result)