列表是什么
列表是特定顺序排列的元素组成的,可以有字母,数字,符号。用 [ ] 表示列表,列表里的每个元素要加引号,要用逗号隔开。
访问列表元素
像这样,就是一个列表。
我们把列表赋值给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)