怎么新建MySQL数据库

发布时间:2022-11-24 作者:admin
阅读:341
今天就跟大家聊聊有关“Python列表什么时候应用,常用操作有哪些”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“Python列表什么时候应用,常用操作有哪些”文章能对大家有帮助。


一、列表的应用场景

当我们需要存一个数据时,可以直接使用变量,但是,当我们要存储100个,设置更多的时候,变量肯定不行,这时候我们要用啥?此时列表就有它的用武之地了,一次性存储多个数据。

二、列表的格式

[ 数据1, 数据2, 数据3, 数据4 ... ...]

列表可以一次性存储多个数据,且可以为不同数据类型。

三、列表的常用操作

列表的作用是一次性存储多个数据,程序员可以对这些数据进行的操作有:​​增​​、​​删​​、​​改​​、​​查​​。

3.1 查找

3.1.1 下标

name_list = [ 'Tom', 'Lily', 'Rose']

print( name_list[ 0]) # Tom
print( name_list[ 1]) # Lily
print( name_list[ 2]) # Rose

3.1.2 函数

  • ​​index()​​:返回指定数据所在位置的下标 。
  • 语法
  • 列表序列. index( 数据, 开始位置下标, 结束位置下标)
  • 快速体验
  • name_list = [ 'Tom', 'Lily', 'Rose']

    print( name_list. index( 'Lily', 0, 2)) # 1

    注意:如果查找的数据不存在则报错。

    • ​​count()​​:统计指定数据在当前列表中出现的次数。
    name_list = [ 'Tom', 'Lily', 'Rose']

    print( name_list. count( 'Lily')) # 1
    • ​​len()​​:访问列表长度,即列表中数据的个数。
    name_list = [ 'Tom', 'Lily', 'Rose']

    print( len( name_list)) # 3

    3.1.3 判断是否存在

    • ​​in​​:判断指定数据在某个列表序列,如果在返回True,否则返回False
    name_list = [ 'Tom', 'Lily', 'Rose']

    # 结果:True
    print( 'Lily' in name_list)

    # 结果:False
    print( 'Lilys' in name_list)
    • ​​not in​​:判断指定数据不在某个列表序列,如果不在返回True,否则返回False
    name_list = [ 'Tom', 'Lily', 'Rose']

    # 结果:False
    print( 'Lily' not in name_list)

    # 结果:True
    print( 'Lilys' not in name_list)
    • 实操案例

    需求:查找用户输入的名字是否已经存在。

    name_list = [ 'Tom', 'Lily', 'Rose']

    name = input( '请输入您要搜索的名字:')

    if name in name_list:
    print( f'您输入的名字是{ name} , 名字已经存在')
    else:
    print( f'您输入的名字是{ name} , 名字不存在')
    3.2 增加

    作用:增加指定数据到列表中。

    • ​​append()​​:列表结尾追加数据。
  • 语法
  • 列表序列. append( 数据)
  • 体验
  • name_list = [ 'Tom', 'Lily', 'Rose']

    name_list. append( 'xiaoming')

    # 结果:['Tom', 'Lily', 'Rose', 'xiaoming']
    print( name_list)

    列表追加数据的时候,直接在原列表里面追加了指定数据,即修改了原列表,故列表为可变类型数据。

  • 注意点
  • 如果append()追加的数据是一个序列,则追加整个序列到列表

    name_list = [ 'Tom', 'Lily', 'Rose']

    name_list. append([ 'xiaoming', 'xiaohong'])

    # 结果:['Tom', 'Lily', 'Rose', ['xiaoming', 'xiaohong']]
    print( name_list)
    • ​​extend()​​:列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表。
  • 语法
  • 列表序列. extend( 数据)
  • 快速体验
    2.1 单个数据
  • name_list = [ 'Tom', 'Lily', 'Rose']

    name_list. extend( 'xiaoming')

    # 结果:['Tom', 'Lily', 'Rose', 'x', 'i', 'a', 'o', 'm', 'i', 'n', 'g']
    print( name_list)

    2.2 序列数据

    name_list = [ 'Tom', 'Lily', 'Rose']

    name_list. extend([ 'xiaoming', 'xiaohong'])

    # 结果:['Tom', 'Lily', 'Rose', 'xiaoming', 'xiaohong']
    print( name_list)
    • ​​insert()​​:指定位置新增数据。
  • 语法
  • 列表序列. insert( 位置下标, 数据)
  • 快速体验
  • name_list = [ 'Tom', 'Lily', 'Rose']

    name_list. insert( 1, 'xiaoming')

    # 结果:['Tom', 'xiaoming', 'Lily', 'Rose']
    print( name_list)
    3.3 删除
    • ​​del​​
  • 语法
  • del 目标
  • 快速体验
    2.1 删除列表
  • name_list = [ 'Tom', 'Lily', 'Rose']

    # 结果:报错提示:name 'name_list' is not defined
    del name_list
    print( name_list)

    2.2 删除指定数据

    name_list = [ 'Tom', 'Lily', 'Rose']

    del name_list[ 0]

    # 结果:['Lily', 'Rose']
    print( name_list)
    • ​​pop()​​:删除指定下标的数据(默认为最后一个),并返回该数据。
  • 语法
  • 列表序列. pop( 下标)
  • 快速体验
  • name_list = [ 'Tom', 'Lily', 'Rose']

    del_name = name_list. pop( 1)

    # 结果:Lily
    print( del_name)

    # 结果:['Tom', 'Rose']
    print( name_list)
    • ​​remove()​​:移除列表中某个数据的第一个匹配项。
  • 语法
  • 列表序列. remove( 数据)
  • 快速体验
  • name_list = [ 'Tom', 'Lily', 'Rose']

    name_list. remove( 'Rose')

    # 结果:['Tom', 'Lily']
    print( name_list)
    • ​​clear()​​:清空列表
    name_list = [ 'Tom', 'Lily', 'Rose']

    name_list. clear()
    print( name_list) # 结果: []
    3.4 修改
    • 修改指定下标数据
    name_list = [ 'Tom', 'Lily', 'Rose']

    name_list[ 0] = 'aaa'

    # 结果:['aaa', 'Lily', 'Rose']
    print( name_list)
    • 逆置:​​reverse()​​
    num_list = [ 1, 5, 2, 3, 6, 8]

    num_list. reverse()

    # 结果:[8, 6, 3, 2, 5, 1]
    print( num_list)
    • 排序:​​sort()​​
  • 语法
  • 列表序列. sort( key = None, reverse = False)

    注意:reverse表示排序规则,reverse = True 降序, reverse = False 升序(默认)

  • 快速体验
  • num_list = [ 1, 5, 2, 3, 6, 8]

    num_list. sort()

    # 结果:[1, 2, 3, 5, 6, 8]
    print( num_list)
    3.5 复制

    函数:​​copy()​​

    name_list = [ 'Tom', 'Lily', 'Rose']

    name_li2 = name_list. copy()

    # 结果:['Tom', 'Lily', 'Rose']
    print( name_li2)

    四、列表的循环遍历

    需求:依次打印列表中的各个数据。

    4.1 while
    • 代码
    name_list = [ 'Tom', 'Lily', 'Rose']

    i = 0
    while i < len( name_list):
    print( name_list[ i])
    i += 1
    • 执行结果

    4.2 for
    • 代码
    name_list = [ 'Tom', 'Lily', 'Rose']

    for i in name_list:
    print( i)
    • 执行结果

    五、列表嵌套

    所谓列表嵌套指的就是一个列表里面包含了其他的子列表。

    应用场景:要存储班级一、二、三三个班级学生姓名,且每个班级的学生姓名在一个列表。

    name_list = [[ '小明', '小红', '小绿'], [ 'Tom', 'Lily', 'Rose'], [ '张三', '李四', '王五']]

    思考: 如何查找到数据"李四"?

    # 第一步:按下标查找到李四所在的列表
    print( name_list[ 2])

    # 第二步:从李四所在的列表里面,再按下标找到数据李四
    print( name_list[ 2][ 1])

    六、综合案例:随机分配办公室

    需求:有三个办公室,8位老师,8位老师随机分配到3个办公室

    """
    步骤:
    1. 准备数据
    1.1 8位老师 -- 列表
    1.2 3个办公室 - 列表嵌套

    2. 分配老师到办公室
    *** 随机分配
    就是把老师的名字写入到办公室列表 -- 办公室列表追加老师名字数据

    3. 验证是否分配成功
    打印办公室详细信息:每个办公室的人数和对应的老师名字
    """

    import random

    # 1. 准备数据
    teachers = [ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
    offices = [[], [], []]

    # 2. 分配老师到办公室 -- 取到每个老师放到办公室列表 -- 遍历老师列表数据
    for name in teachers:
    # 列表追加数据 -- append(选中) extend insert
    # xx[0] -- 不能指定是具体某个下标 -- 随机
    num = random. randint( 0, 2)
    offices[ num]. append( name)

    # 为了更贴合生活,把各个办公室子列表加一个办公室编号 1, 2, 3
    i = 1
    # 3. 验证是否分配成功
    for office in offices:
    # 打印办公室人数 -- 子列表数据的个数 len()
    print( f'办公室{ i} 的人数是{ len( office)} ,老师分别是:')
    # 打印老师的名字
    # print() -- 每个子列表里面的名字个数不一定 -- 遍历 -- 子列表
    for name in office:
    print( name)

    i += 1
    感谢各位的阅读,以上就是“Python列表什么时候应用,常用操作有哪些”的内容了,经过本文的学习后,相信大家对Python列表什么时候应用,常用操作有哪些都有更深刻的体会了吧。这里是群英网络,小编将为大家推送更多相关知识点的文章,欢迎关注!

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

    二维码-群英

    长按识别二维码并关注微信

    更方便到期提醒、手机管理

    7*24 全天候服务

    售前 400-678-4567

    售后 0668-2555666

    售后 400 678 4567

    信息安全 0668-2555 118

    域名空间 3004329145