python基础day03-列表,元组

本文介绍了Python中的列表和元组基础概念,包括定义方式、何时使用列表、列表的增删改查操作,如append、insert、extend、del、remove、pop等,以及列表的排序、遍历和嵌套。通过实例展示了如何操作和管理Python列表,是Python初学者的学习资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概念:

列表是一个有序的容器, 存储多个元素

定义方式

语法:

    一:    变量 = [元素1,元素2,元素3]
    二:    变量 = list([元素1,元素2,元素3])

说明:
    a. 通过 [] 定义列表, 里面每个元素通过 , 分隔
    b. 每个元素自动编排一个索引(序号), 从 0 开始
    c. 根据索引取列表中的任意元素: 列表[索引]

什么情况下使用列表

当需要存储多个元素 并且 每个元素 含义是 相同的, 这个时候使用列表
["张飞",18,"男","女"] ====> 不适合使用列表
["张飞","刘备","关羽"] ====> 适合使用列表
name = ['jack', 'kunta', 'rye']
name1 = ['kunta', 'jack', 'rye']
print(name)
print(name1)
print(name[0])
print(name1[0])

列表的增删改查

列表的增

append追加 : 列表.append(元素) 列表最后追加元素

num = [1, 2, 3, 4]
num.append(55)
print(num)

insert插入 : 列表.insert(索引,元素) 在列表的索引位置插入元素

num = [1, 2, 3, 4]
num.insert(2, 55)
print(num)

extend扩展 : 列表.extend(新列表) 把新列表增加到列表

num = [1, 2, 3, 4]
num1 = [77, 88, 99]
num.extend(num1)
print(num)

‘’‘列表的删’’’

del删除 : del 列表[索引] 删除列表指定索引的数据

num1 = [77, 88, 99, 100, 110]
del num1[2]
print(num1)

remove 删除 : 列表.remove(元素) 删除第一个出现的指定元素

num1 = [77, 88, 99, 100, 99]
num1.remove(99)
print(num1)

pop 弹出 : 列表.pop() 删除末尾数据

num1 = [77, 88, 99, 100, 99]
num1.pop()
print(num1)

pop (索引) 弹出指定数据 : 列表.pop(索引) 删除指定索引的数据

num1 = [77, 88, 99, 100, 99]
num1.pop(-2)  # 可以负数索引倒序删除,pop的空值效果相当于-1
print(num1)

clear 清除 : 列表.clear()

num1 = [77, 88, 99, 100, 99]
num1.clear()
print(num1)

列表的修改

修改 : 列表[索引] = 数据

num = [1,2,3,4]
num[2] = 100
print(num)

列表的查询

查指定索引的数据 : 变量 =列表[索引]

num1 = [77, 88, 99, 100, 99]
i = num1[2]
print(i)

index 查指定数据第一次出现的索引 : 列表.index(数据)

num1 = [77, 88, 99, 100, 99]
i = num1.index(99)
print(i)

len 查列表的长度 : len(列表) 列表长度==最大索引+1

num1 = [77, 88, 99, 100, 99]
i = len(num1)
print(i)

count 计算指定数据出现的次数 : 列表.count(数据)

num1 = [77, 88, 99, 100, 99]
i = num1.count(99)
print(i)

列表的排序

sort 排序

升序 : 列表.sort()

num1 = [77, 88, 99, 100, 98]
num1.sort()
print(num1)

降序 : 列表.sort(reverse=True)

num1 = [77, 88, 99, 100, 98]
num1.sort(reverse=True)
print(num1)

倒序 : 列表.reverse()

num1 = [77, 88, 99, 100, 98]
num1.reverse()
print(num1)

列表的遍历

逐一取出列表中的数据

while遍历

i = 0  # i为索引号,初始值为0
num1 = [77, 88, 99, 100, 98]
j = len(num1)  # j为列表的长度,
while i < j:  # j是长度,为最大索引号+1,所以用<,不用<=
    print(num1[i])  # 输出
    i += 1  # 循环的递增,这里可以获得下个索引号

for 遍历

语法 :
for 变量 in 列表:
print(变量)

num1 = [77, 88, 99, 100, 98]
for i in num1:
    print(i)

列表嵌套

列表中的值也是列表

使用for …in…取出嵌套列表的数据

students=[
    ["刘备","关羽","张飞"],["貂蝉","大乔","小乔"]
]
for i in students:  #遍历students中的数据,赋值给i
    for j in i:  #此时每次i得到的也是列表,再次把列表i中的数据赋值给j
        print(j)  #输出j,输出完之后完成内循环,继续外循环
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值