Python学习记录 基于《Python编程 从入门到实践》 Python基础 Python第二课 列表

列表是什么

列表是特定顺序排列的元素组成的,可以有字母,数字,符号。用 [ ] 表示列表,列表里的每个元素要加引号,要用逗号隔开。

访问列表元素
像这样,就是一个列表。
我们把列表赋值给name这个变量,在访问时变量后是 [ ] ,并且注意列表第一个元素是从0开始的,我们也可以用负数,到这访问,还可以使用 f 把列表和字符内容拼接使用。

#列表
name=['张三','李四','王五','赵六','钱七','..']#列表里的每个值称为元素
print(name)
print(name[0])
print(name[3])
print(name[-1])
message=f"My name is {name[0]}!"
print(message)

在这里插入图片描述

修改、添加、删除元素

修改列表
相当于列表某个位置重新赋值。

#修改列表元素
name=['张三','李四','王五','赵六','钱七']
print(name)
name[1]='jack'
print(name)

在这里插入图片描述在列表中添加元素
这里 用 append(‘添加的元素’) 是在列表末尾处加入元素;
insert(位置,‘添加的元素’)是在某个特定的位置加元素。

#在列表末尾添加元素
name.append('苏轼')
print(name)
#在列表中插入元素
name.insert(0,'李白')
print(name)

在这里插入图片描述删除元素
如果知道要删除的元素的位置我们可以用del,如我们要删除第一个元素李白,删除了的元素就无法在访问了。

#从列表删除元素
del name[0]
print(name)
del name[-1]#删除最后一个元素,苏轼
print(name)

在这里插入图片描述

还能使用pop() 删除元素,或访问元素。
pop()删除的是列表末尾的元素或访问列表末尾的元素。
pop(位置)删除某个位置的元素或访问某个位置的元素。

name=['张三','李四','王五','赵六','钱七']
#删除列表末尾元素
name.pop()
print(name)
"""
这样可以打印列表最后一个元素
"""
print(name.pop())#访问删除的元素
'''
我们还可以用pop删除特点的某个位置的元素
或打印出某个特点位置的元素
'''
a=name.pop(1)#删除特定位置的元素,或访问。赋值给变量
print(name)#打印出来的结果已经删除了李四
print(a)#访问特定位置的元素,访问被删除的李四
message=f"My name is {name.pop(0)}!"
print(message)

在这里插入图片描述

这里当你使用pop() 时别访问的元素已经不再列表中了,已经别删除了。
如果你不知道是del或pop,一个简单的判断方法,如果你删除后无法使用它是del,还能继续使用pop方法。

还可以根据值删除元素
用remove()

name=['张三','李四','王五','赵六','钱七']
#更具值删除列表元素remove()
name.remove('王五')
print(name)
criminal='张三'
name.remove(criminal)
print(name)
print(f"\n{criminal} is a criminal!")

在这里插入图片描述
用remove()删除第一个指定的值,若列表里有多个重复的值,需要使用循环来删除,后面会学到循环。

对列表进行排序

使用sort()对列表进行永久排序
用sort(reverse=True)进行反转排序

#排序sort
alphabet=['c','e','a','s','p']
print(alphabet)
alphabet.sort()
print(alphabet)
alphabet.sort(reverse=True)#反转排序
print(alphabet)

在这里插入图片描述

sorted()临时对列表排序,不影响列表原来的顺序。

alphabet=['c','e','a','s','p']
print(sorted(alphabet))
print(alphabet)
print(sorted(alphabet,reverse=True))#反转临时排序

在这里插入图片描述
用reverse()倒着打印

#倒着打印
alphabet=['c','e','a','s','p']
print(alphabet)
alphabet.reverse()#倒着打印
print(sorted(alphabet,reverse=True))#排序后反转
print(alphabet)

在这里插入图片描述倒着打印没有排序,而且对列表也是永久改变的。

确定列表长度

列表长度从1开始,索引就是位置从0开始。len() 计算出列表长度,有几个元素。

#确定列表长度
name=['张三','李四','王五','赵六','钱七']
len(name)

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永不过时的小优雅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值