2.23列表

列表

注意:函数,方法,语句

变量列表s

del语句 del s[1]

len函数/sorted函数 sorted(s) / len(s)

方法 s.pop()

一:列表简介

1. 列表元素类型

不同元素可以是不同的类型

s=[]
print(s)
[]
s1=[1,2,3]
s2=[1,"xixi"]
print(s1)
print(s2)
[1, 2, 3]
[1, 'xixi']

2. 访问列表元素 – 按下标

下标从0开始

print(s2[1])
xixi
# s2[1]是字符串,可以调用字符串的方法
print(s2[1].upper())
XIXI

3.f设置格式

print(f"{s2[1].title()} is good good good")
Xixi is good good good

二:修改、添加和删除元素

1.修改列表元素

s2[1]="xixigo"
print(s2[1])
xixigo

2.添加列表元素 – append() – 只能在末尾加

# 在列表末尾添加元素
s2.append("good good")
print(s2)
[1, 'xixigo', 'good good']

3.在列表中插入元素 – insert() – 两个参数(插入位置和元素)

s2.insert(1,"is very very")
print(s2)
[1, 'is very very', 'is very very', 'xixigo', 'good good']

4.在列表中删除元素 – del 语句 / pop() 方法 / remove() 方法

pop()删除的元素赋值给变量后续可以再用

del 语句删除的元素不可以赋值

# 知道要删除的元素在列表中的位置,可使用 del 语句:
del s2[1]
print(s2)
[1, 'xixigo', 'good good']
s2.insert(2,"is very very")
print(s2)
[1, 'xixigo', 'is very very', 'is very very', 'good good']
# pop() 方法删除列表末尾的元素
s2pop=s2.pop()  # 
print(s2pop)
print(s2)
good good
[1, 'xixigo', 'is very very', 'is very very']
# pop() 方法删除列表  按下标 删除
s2pop2=s2.pop(2)
print(s2pop2)
is very very
# remove() 方法根据值删除元素
s2.insert(2,"is very very")
print(s2)
s2rem=s2.remove("is very very")
print(s2rem)
print(s2)
[1, 'xixigo', 'is very very']
None
[1, 'xixigo']
s2.insert(2,"is very very")
print(s2)
s2rem="is very very"
s2.remove(s2rem)
print(s2rem)
print(s2)
[1, 'xixigo', 'is very very']
is very very
[1, 'xixigo']

在这里插入图片描述


5:练习

names=[]
names.append("xixi")
names.append("gofy")
names.append("haha")
#names=["xixi","gofy","haha"]
print(names)
['xixi', 'gofy', 'haha']
names[2]="gogo"
print(names)
['xixi', 'gofy', 'gogo']
# xi1  xi2 xi3
names.insert(0,"xi1")
names.insert(1,"xi2")
names.append("xi3")
print(names)
['xi1', 'xi2', 'xixi', 'gofy', 'gogo', 'xi3']
name=names.pop()
print(f"{name} , there is no room")
xi3 , there is no room

三:管理列表

1:sort() 方法 – 永久排序

按首字母顺序(先大写字母,再小写字母)

cars = ['bmw', 'audi', 'toyota', 'subaru'] 
cars.sort()
print(cars)
['audi', 'bmw', 'subaru', 'toyota']
cars = ['bmw', 'Audi', 'toyota', 'subaru'] 
cars.sort()
print(cars)
['Audi', 'bmw', 'subaru', 'toyota']
cars = ['Bmw', 'audi', 'toyota', 'subaru'] 
cars.sort()
print(cars)
['Bmw', 'audi', 'subaru', 'toyota']

2:sorted()函数 – 临时排序

cars = ['bmw', 'audi', 'toyota', 'subaru'] 
sorted(cars)
print(sorted(cars))  # 临时排序,不改变原来的顺序
print(cars)
['audi', 'bmw', 'subaru', 'toyota']
['bmw', 'audi', 'toyota', 'subaru']

3:反向打印列表 --reverse()方法 — 永久反转-- 反转再反转恢复

在这里插入图片描述

cars = ['bmw', 'audi', 'toyota', 'subaru'] 
print(cars.reverse())
None
cars = ['bmw', 'audi', 'toyota', 'subaru'] 
cars.reverse()
print(cars)
['subaru', 'toyota', 'audi', 'bmw']

4:确定列表的长度 – len()函数

cars = ['bmw', 'audi', 'toyota', 'subaru'] 
print(len(cars))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值