2024年最全python容器:字符串、列表、元组、字典

2. 逆序 reverse()

list1 = [1, 3, 2, 5, 4, 6]

list1.reverse()

print(list1)

3. sort() 排序:升序(默认) 和 降序

list1.sort()

list1.sort(reverse=False)

list1.sort(reverse=True)

print(list1)

6.复制(copy)

在这里插入图片描述

name_list = [‘TOM’, ‘Lily’, ‘ROSE’]

list1 = name_list.copy()

print(list1)

print(name_list)

八、列表的循环遍历


1.使用for循环

在这里插入图片描述

name_list = [‘TOM’, ‘Lily’, ‘ROSE’]

for i in name_list:

遍历序列中的数据

print(i)

2.使用while循环

在这里插入图片描述

name_list = [‘TOM’, ‘Lily’, ‘ROSE’]

‘’’

  1. 准备表示下标数据

  2. 循环while

条件 i < 3 len()

遍历:依次按顺序访问到序列的每一个数据

i += 1

‘’’

i = 0

while i < len(name_list):

print(name_list[i])

i += 1

九、列表的嵌套


1.列表嵌套

在这里插入图片描述

name_list = [[‘TOM’, ‘Lily’, ‘Rose’], [‘张三’, ‘李四’, ‘王五’], [‘xiaohong’, ‘xiaoming’, ‘xiaolv’]]

print(name_list)

列表嵌套的时候的数据查询

print(name_list[0])

print(name_list[0][1])

2.应用

一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配

在这里插入图片描述

在这里插入图片描述

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

“”"

步骤:

  1. 准备数据

1.1 8位老师 – 列表

1.2 3个办公室 - 列表嵌套

  1. 分配老师到办公室

*** 随机分配

就是把老师的名字写入到办公室列表 – 办公室列表追加老师名字数据

  1. 验证是否分配成功

打印办公室详细信息:每个办公室的人数和对应的老师名字

“”"

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)

print(num)

print(offices)

为了更贴合生活,把各个办公室子列表加一个办公室编号 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

十、元组


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

t1 = (10, 20, 30)

print(t1)

print(type(t1))

1. 多个数据元组

t1 = (10, 20, 30)

print(type(t1))

2. 单个数据的元组

t2 = (10,)

print(type(t2))

3. 如果单个数据的元组不加逗号

t3 = (10)

print(type(t3)) # int

t4 = (‘aaa’)

print(type(t4)) # str

t5 = (‘aaa’,)

print(type(t5))

t1 = (‘aa’, ‘bb’, ‘cc’, ‘bb’)

1. 下标

print(t1[0])

2. index()

print(t1.index(‘bb’))

print(t1.index(‘bbb’))

3. count()

print(t1.count(‘aa’))

print(t1.count(‘aaa’))

4. len()

print(len(t1))

t1 = (‘aa’, ‘bb’, ‘cc’, ‘bb’)

t1[0] = ‘aaa’

t2 = (‘aa’, ‘bb’, [‘cc’, ‘dd’])

print(t2[2])

print(t2[2][0])

t2[2][0] = ‘TOM’

print(t2)

十一、字典介绍


  • 27
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值