列表的定义:
能装东西的东西(包括字符串、数字、类型、以及列表本身等等)。
#在python中用[ ]来表示一个列表,列表中的元素通过逗号(,)隔开。
例如:
a = ["陈冠希","彭于晏","吴彦祖",[1,2,3,True]]
特性:
1、和字符串一样有索引和切片。
lst = ["陈冠希","彭于晏","吴彦祖"]
print(lst[0]) #结果:陈冠希
printf(lst[0:2:1]) #结果:陈冠希彭于晏吴彦祖
2、索引如果超过范围会报错。
#报错信息:list index out of range
3、可以用for循环进行遍历
for item in lst:
print(item)
4、用len可以获得列表的长度
print(len(lst))
列表的增删改查
lst = [ ]
#向列表里面添加内容
#append()(追加)
lst.append("陈冠希")
print(lst) #结果:['陈冠希']
#insert() (插入)
lst.insert(0,"彭于晏")
print(lst) #结果:[‘彭于晏’,'陈冠希']
#extend() (合并两个列表)
lst.extend(['武则天‘,’嬴政',‘马超‘])
print(lst) #结果:[‘彭于晏’,'陈冠希','武则天‘,’嬴政',‘马超‘]
# pop() /remove() (删除)
ret = lst.pop(3) #给出被删除的索引,返回被删除的元素。
lst.remove("嬴政") #只删除指定元素
print(lst) #结果:[‘彭于晏’,'陈冠希','武则天‘,‘马超‘]
#修改(没有关键字)
lst[2] = "吴彦祖" #直接对列表的索引进行操作即可
print(lst) #结果:[‘彭于晏’,‘陈冠希’,‘吴彦祖’,‘马超’]
#查询
print(lst[3]) #直接使用索引打印进行查询操作即可
练习:
lst = ['赵敏','张绍刚','张无忌','武则天','嬴政','马超']
把列表中所有张字开头的名字都改成姓王。
#for item in lst: #这种for循环下,我们看不到元素的索引位置
for i in range(len(lst)): #len(lst)列表的长度->可以直接拿到列表索引的for循环
item = lst[i] #item依然是列表中的每一项
if item.startswith("张"): #张绍刚
new_name = "王"+item[1:]
print(new_name)
#把新名字放回列表
lst[i] = new_name #修改
print(lst)