分分钟钟学会Python - 数据类型(列表、元祖)

第四节 数据类型(列表、元祖)

今日内容

  • 列表

  • 元祖

1、列表

1.格式

users = ["ji",1,3,"gyhj"]

2.公共方法

  • 1.len #计算长度

    users = ["ji",1,3,"gyhj"]
    val = len(users)
    print(val)    # 3
  • 2.索引 #输出某一个元素
    users = ["ji",1,3,"gyhj"]
    val = users[1]
    print(val)    # 1                                             
  • 3.切片 #输出某一段元素
    users = ["ji",1,3,"gyhj"]
    val = users[0:2]
    print(val)    # "ji",1
  • 4.修改(字符串/数字/布尔除外)
    users = ["ji",1,3,"gyhj"]
    users[2] = 66
    print(users)  # ['ji', 1, 66, 'gyhj']
  • 5.步长 #选取列表中第几个元素
    users = ["ji",1,3,"gyhj"]
    val = users[0:3:2]
    print(val)    # ['ji', 3]
  • 6.for循环
    users = ["ji",1,3,"gyhj"]
    for i in users:
    print(i)  # 每个元素一次打印
    """
    users = ["ji","asdgfh","tryu","gyhj"]
    for i in users:
     # 第一次循环:i=“ji”
      for e in i:
      print(e)    # 打印第一个元素中每个字符
    """
    # 练习题:请通过for循环和数字计数器实现:users = ['李邵奇','利奇航','张三丰','李子森']
     1 qwe
     2 asd
     3 zxc
     4 rty
    # 方式一
    users = ['qwe','asd','zxc','rty']
    count = 1
    for i in users:
      print(count,i)
      count += 1
    # 方式二
    users = ['qwe','asd' ,'zxc','rty']
    users_len = len(users) # 4
    for index in range(0,users_len): # [0,1,2,3]
      print(index,users[index])

    注意:for和while的应用场景:

    • 有穷尽优先使用for,
    • 无穷尽用while

3.独有方法

  • 1.append,在列表的最后追加一个元素

    # 示例
    users = ["sdxfc"]
    while True:
     name = input('请输入姓名:')
     users.append(name)
     print(users) # ['sdxfc', 'sdf']
  • 2.insert #在指定索引位置进行插入元素
    users = ['qwe','asd','zxc','rty']
    users.insert(1,'zxc')
    print(users)  # ['qwe', 'zxc', 'asd', 'zxc', 'rty']
  • 3.remove # 删除 注意:()里不加删除内容报错

    .pop # 删除 注意:()里不加数字,默认删除最后一个

    del # 删除 注意:()里不加数字报错

    .clear # 删除列表里所有元素 注意:()里不能加数字

    users = ["ji",1,3,"gyhj"]
    # 方式一
    users.remove('ji')
    print(users)  # [1, 3, 'gyhj']
    
    # 方式二
    users.pop(1)
    print(users)  #['ji', 3, 'gyhj']
    
    # 方式三
    del users[1]
    print(users)  #['ji', 3, 'gyhj']
    
    # 方式四
    users.clear()
    print(users)  # []

    注意:

    • 字符串本身不能修改或删除【不可变类型】
    • 列表是【可变类型】
  • 4.".reverse" #反转
    v1 = [1,2,3111,32,13]
    print(v1) # [1, 2, 3111, 32, 13]
    v1.reverse()
    print(v1) # [13, 32, 3111, 2, 1]
  • 5."sort" # 排序
    v1 = [1,2,3111,32,13]
    v1.sort(reverse=False) # 从小到大(默认)
    print(v1) # [11, 13, 22, 32, 3111]
    v1.sort(reverse=True) # 从大到小
    print(v1) # [3111, 32, 22, 13, 11]
    
    

4.总结

  • 1.增:

    • .append / .insert
  • 2.删:
    • .remove / .pop /. clear / del users[2]
  • 3.改:
    • users[3] = "新值"
  • 4.查:
    • 索引/切片
  • 5.列表嵌套
    users = ["a",0,True,[1,2,3,"kjhg"],[4,['sdf','dfg'],5,6]]
    users[0]  # a
    users[2]  # True
    users[3][2]   # 3
    users[3][-1] # "kjhg"
    users[3][-1][-1] # 'g'
    users[3] = 666    # ['a', 0, True, 666, [4, ['sdf', 'dfg'], 5, 6]]

2、元祖

1.格式

  • users = [11,22,33] # 列表(元素可变)
  • users = (11,22,33) # 元组(元素不可变)

2、公共方法

  • 1.索引(排除:int/bool)

    users = (11,22,33)
    print(users[0])   # 11
    print(users[-1])  # 33
  • 2.切片(排除:int/bool)
    users = (11,22,33)
    print(users[0:2])
  • 3.步长(排除:int/bool)
    users = (11,22,33,"qwerty")
    print(users[0:2:2])
  • 4.for循环(排除:int/bool)
    users = (11,22,33,"qwerty")
    for item in users:
      print(item)
  • 5.len(排除:int/bool)
    users = (11,22,33,"qwerty")
    print(len(users))

3、独有方法(无)

4、 特殊

  • 元组中的元素(儿子)不可被修改/删除

    # 示例一:
    v1 = (11,22,33)
    v1[1] = 999 # 错误
    v1 = 999  # 正确
    # 示例二:可以嵌套
    v1 = (11,22,33,(44,55,66),(11,2,(99,88,),3))
    # 示例三:嵌套
    v2 = [11,22,33,(11,22,33)]
    v2[-1][1] = 99 # 错误
    v2[-1] = 123 # 正确
    # 示例四:嵌套
    v3 = (11,[1,2,3],22,33)
    v3[1] = 666 # 错误
    v3[1][2] = 123

3、总结

1.列表(可变)

  • 公共

    • 索引
    • 切片
    • 步长
    • 修改
    • 删除 del
    • for
    • len
  • 独有
    • append
    • insert
    • pop
    • remove
    • clear
  • 列表嵌套

2.元组(不可变)

  • 公共

    • 索引
    • 切片
    • 步长
    • for
    • len
  • 独有功能(无)
  • 元组嵌套
    # 错误示例
    v3 = (11,[1,2,3],22,33)
    v3[1] = 666
    v3[1][2] = 123

    ?

原文地址:https://www.cnblogs.com/dpsy921/p/10660324.html

时间: 2024-07-30 06:07:16

分分钟钟学会Python - 数据类型(列表、元祖)的相关文章

Python数据类型之元祖

一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list  列表用[] 元祖:tuple 元祖用() 字典:dict注:所有的数据类型都存在想对应的类列里,元祖和列表功能一样,列表可以修改,元祖不能修改. 二.列表所有数据类型: 基本操作: 索引 切片 长度 包含 循环 class tuple(object): """ tuple() -> empty tuple tuple(iterable) -> tupl

分分钟钟学会Python - 第四章 文件操作

第四章 文件操作 4.1 文件基本操作 obj = open('路径',mode='模式',encoding='编码') obj.write() # 写入 obj.read() # 读取 obj.close() #关闭 4.2 打开模式 r / w / a [只读只写字符串] * r+ / w+ / a+ [可读可写字符串] rb / wb / ab [只读只写二进制] * r+b / w+b / a+b [可读可写二进制] 4.3 操作 read() , 全部读到内存 read(1) 1表示一

python基础数据类型一(元祖)

一.元祖 1.对于容器型数据类型list,无论谁都可以对其增删改查,那么有一些重要的数据放在list中是不安全的,所以需要一种容器类的数据类型存放重要的数据,创建之初只能查看而不能增删改,这种数据类型就是元祖. 元祖:俗称不可变的列表,又被成为只读列表,元祖也是python的基本数据类型之一, 用小括号括起来,里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以.但就是不能改.在python中关键字是tuple tu = ('我','怎么','这么','可爱') tu1 = tu[0]

python数据类型-----列表

今天来总结下python3.4版本列表的一些操作方法. 列表(list): 1.列表就像一个线性容器,但是比C++的 lis t扩展多得多,列表里的元素可以是相同类型,也可以包含各种类型,比如列表里嵌套另一个列表 2.list的索引是也是从0开始,但也可以从后访问,L1[-1] 表示L1中的最后一个元素对列表可以进行切片 3.列表可以做加法,做乘法,字符串也可以看做一个字符的列表 4.in语句,判断一个对象是否在一个字符串/列表/元组里 5.not 语句表示对后面的否定 6.len 可以检测字符

python中的元祖与字典

元祖的介绍 python中的元祖与列表类似,不同之处在于元祖的元素不可修改.元祖使用小括号,列表使用方括号 <1>访问元祖                                    执行结果: <2>修改元祖                                         执行结果: 说明:python中不允许修改元祖的数据,包括不能删除其中的值 <3>元祖的内置函数count.index index和count与字符串和列表中的用法相同 例

字符串 数字 列表 元祖 字典 的不同分类and集合的概念

可变不可变 1.可变:列表 字典 2.不可变:字符串 数字 元祖 访问顺序: 1.顺序访问:字符串 列表 元祖 2.映射:字典 3.直接访问:数字 存放元素个数: 容器类型:列表 元祖 字典 原子:数字 字符串 id(变量名)可以查出储存的位置 s={1,2,3,3,9,8,8} print(id(s)) 41383080 集合(set): 1.不同元素组成 2.无序 3.集合中元素必须是不可变类型 例如: s={1,2,3,3,9,8,8} print(type(s)) 输出 <class '

python 高级数据类型(列表 元祖 字典 字符串)

高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 (complex) 主要用于科学计算,例如:平面场问题.波动问题.电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence,也可以理解为 容

2.17 python入门到精通 3.3- 4 列表 元祖

1 1 # 3.3.1 使用方法sort() 对列表进行永久性排序 2 2 # 与字母顺序相反的顺序排列列表元素,为此,只需向sort() 方法传递参数reverse=True .下面的示例将汽车列表按与字母顺序相反的顺序排列: 3 3 cars = ['bmw', 'audi', 'toyota', 'subaru'] 4 4 cars.sort(reverse=True)#reversen. 背面:相反:倒退:失败 adj. 反面的:颠倒的:反身的 5 5 print(cars) 6 6 p

python学习day-3 列表 元祖 字典

一.列表list a.基础 1. li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex", True] 中括号括起来:,分割每个元素:列表中的元素可以是数字,字符串,列表,布尔值......:列表可以嵌套 (他就是个集合,内部放置任何东西) 2.可以进行索引,切片取值 li = [1, 12, 9, "age", ["