列表(一)
定义列表时,需要用英文输入法下的 中括号 []
把里面的所有数据框起来,列表里面的每一个数据叫作 元素。每个元素之间都要用 英文逗号 (,
) 隔开。
增删查改
查询
列表提供了 index()
方法,使用 列表.index(元素内容)
的形式,我们可以很方便地获得元素在列表中的索引值:
people = ["张三","李四"]
print(people.index("李四"))
# 输出 1
修改
通过 列表[索引] = 新值
的格式,就可以修改列表中对应索引的内容。
people = ["张三","李四"]
people[people.index("李四")] = "王五"
print(people[1])
# 输出 王五
增加
-
“append” 的字面意思是“附加,增补”,所以
append()
方法会在列表末尾新增一个元素,同时列表长度加一,people
会含有3个元素。people.append("赵六") print(people[2]) # 输出 赵六
-
列表还自带了
insert()
方法,单词“insert”意思为“插入”。insert(index,元素)
“index”代表在列表中插入的位置,“元素”代表插入列表的值。
注意: 列表中位于插入元素后的元素位置都会向后移动一个位置,即索引值加1.
删除
-
pop(index)
: 返回列表指定位置的元素,并删除这个元素。pop()
可以传入一个元素,表示要删除的元素的索引,如果不传入,就默认最后一个元素的索引。people = ["张三","李四","赵六"] person = people.pop(1) print(people) print(person) # 输出 ['张三','赵六'] # 李四
-
del
语句更加便捷,格式为:del 列表[index]
,能够删除列表中指定索引的元素,这里正向和反向索引都是支持的。 -
remove(值)
不用索引,可以在列表中找到第一个
指定的值,然后将它删掉。
people = ["张三","李四","赵六"]
people.remove("张三")
print(people)
# 输出 ['李四','赵六']