python第五次学习笔记(列表)

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

1、列表格式     

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

2、列表的常用操作(增、删、改、查

(1)查找

查找
下表查找法
name_list = ['tom', 'lily', 'rose']
print(name_list[0])
print(name_list[1])
print(name_list[2])
函数查找法

index():  返回指定数据所在位置的下标(查不到则报错)

        语法:  列表序列.index(数据,开始位置下标,结束位置下标)

count() :统计指定数据在当前列表中出现的次数

        语法:   列表序列.count(数据)

len() :访问列表长度,即列表中数据的个数

         语法:   len(数据)

(2)判断是否存在

判断是否存在
in:判断指定数据在某个列表序列,如果在返回True,否则返回False

例: name_list['tom', 'lily','rose']

print('lily' in name_list)

#  结果:True

not in :判断指定不数据在某个列表序列,与in用法相同

(3)增加(增加指定数据到列表中)

列表增加数据
  append(): 列表结尾追加数据。如果追加的数据是一个序列,则添加整个序列到列表。列表序列.append(数据)
extend():列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表。列表序列.extend(数据)
insert(): 指定位置新增数据。列表序列.insert(位置下标,数据)

注:列表的数据是可改的 ----  列表是可变类型

(4)删除

删除
函数用法例子
del:可以删除整个列表,也可以删除指定下标数据   del  目标(或者       del  (目标) )
1. name_list = ['tom', 'lily', 'rose']
del name_list[0]
print(name_list)
2. del name_list/(name_list)  (列表被删除,现在打印则报错) 
pop():删除指定数据(默认为最后一个),并返回该数据列表序列.pop(下标)
name_list.pop(1)
print(name_list)
remove():移除某个数据的第一个匹配项列表序列.remove(数据)
name_list.remove('xiaoming')
print(name_list)
clear():请空列表列表序列.clear()
name_list.clear()
print(name_list)

(5)修改

修改
功能例子
修改指定下表数据name_list[0] = "aaa"
逆置:reverse()num_list.reverse()

排序:sort()

列表序列.sort(reverse=False/True)

num_list.sort()

reverse = True 降序

reverse = False 升序(默认)

(6)复制

                 函数: copy()

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

         name_list1 = name_list.copy()

3.列表的循环遍历

(1)while

例:依次打印列表中的各个数据

name_list = ['Tom', 'Lily', 'Rose']
i = 0
while i < len(name_list):
    print(name_list[i])
    i += 1

(2)for

name_list = ['Tom', 'Lily', 'Rose']
for i in name_list:
    print(i)

4.列表嵌套(一个列表例里面包含了其他的子列表)

例;  

name_list2 =[['Tom', 'Lily', 'Rose'], ['张三', '李四', '王五'], ['xiaoming', 'xiaohong', 'xiaolv']]
print(name_list2)    (所有)
print(name_list2[0])   (嵌套的第一个列表)
print(name_list2[0][1])  (嵌套的第一个列表中的第二个数据)

5.例题(随机分配办公室)

import random 
teachers = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
offices = [[], [], []]
i = 1
for name in teachers:
    num = random.randint(0, 2)
    offices[num].append(name)
print(offices)
for office in offices:
    print(f'办公室{i}的人数是{len(office)}, 老师的名字分别是:')
    for name in office:
        print(name)
    i += 1

随机一次打印结果:

[['A', 'G', 'H'], ['B', 'D'], ['C', 'E', 'F']]
办公室1的人数是3, 老师的名字分别是:
A
G
H
办公室2的人数是2, 老师的名字分别是:
B
D
办公室3的人数是3, 老师的名字分别是:
C
E
F

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值