python-列表
作者:互联网
列表(list)可变的数据类型
1,什么是列表?
列表由[]表示,每一项元素使用逗号隔开,列表什么都能装。
列表可以装大量的数据
lst = ["移动硬盘", "手机", 110, True,[1,2,3]]
2,列表的索引和切片
列表和字符串一样,也有索引和切片的功能,只不过切出来的内容是列表
ps:
索引(下标从0开始)
lst = ["移动硬盘", "手机", 110, True,[1,2,3]]
print(lst[2])
切片(顾头不顾尾)[起始位置:结束位置:步长]
print(lst[1:3])
print(lst[-3:-1])
print(lst[1::2])
print(lst[::2])
3,列表的增删改查
增加:
.append(在屁股后追加,一次只能追加一个)
def append(self, p_object): #L.append(object) -> None -- append object to end
ps:
lst = ["周杰伦", "薛之谦", "邓紫棋", "陈奕迅"]
lst.append("五月天")
print(lst) # ['周杰伦', '薛之谦', '邓紫棋', '陈奕迅', '五月天']
.insert(在某个位置插入)
def insert(self, index, p_object): # L.insert(index, object) -- insert object before index
ps:
lst = ["周杰伦", "薛之谦", "邓紫棋", "陈奕迅"]
lst.insert(2, "王力宏")
print(lst) # ['周杰伦', '薛之谦', '王力宏', '邓紫棋', '陈奕迅']
.extend(迭代添加)可通过迭代一个列表向原列表添加多个元素
def extend(self, iterable(可迭代的)): L.extend(iterable) -> None -- extend list by appending elements(元素) from the iterable
ps:
lst = ["周杰伦", "薛之谦", "邓紫棋", "陈奕迅"]
lst.extend("汪苏泷")
print(lst) # ['周杰伦', '薛之谦', '邓紫棋', '陈奕迅', '汪', '苏', '泷']
删除
.pop(指定位置的删除,默认删除最后一个) # 可以用变量接收被删除的数据
L.pop([index]) -> item
remove and return item at index (default last).移除并返回索引处的项(默认为最后一个)
Raises IndexError if list is empty or index is out of range.如果列表为空或索引超出范围,则引发索引器错误
ps:
lst = ["周杰伦", "薛之谦", "邓紫棋", "陈奕迅"]
name = lst.pop(1)
print(name) # 薛之谦
print(lst) # ['周杰伦', '邓紫棋', '陈奕迅']
.remove()
L.remove(value) -> None -- remove first occurrence of value.删除值的第一次出现
Raises ValueError if the value is not present.如果值不存在,则引发ValueError
ps:
lst = ["周杰伦", "薛之谦", "邓紫棋", "陈奕迅"]
lst.remove("陈奕迅")
print(lst) # ['周杰伦', '薛之谦', '邓紫棋']
.clear(清空列表)
L.clear() -> None -- remove all items from L
ps:
lst = ["周杰伦", "薛之谦", "邓紫棋", "陈奕迅"]
lst.clear()
print(lst) # []
切片删除
lst = ["周杰伦", "薛之谦", "邓紫棋", "陈奕迅"]
del lst[1:3]
print(lst) # ['周杰伦', '陈奕迅']
修改
索引改
lst = ["英雄联盟", "DNF", "魔兽世界", "逆水寒", "CF"]
lst[0] = "扫雷"
print(lst) # ['扫雷', 'DNF', '魔兽世界', '逆水寒', 'CF']
切片改(先删除后修改)
lst = ["英雄联盟", "DNF", "魔兽世界", "逆水寒", "CF"]
lst[1:3] = ["跑跑卡丁车"]
print(lst) # ['英雄联盟', '跑跑卡丁车', '逆水寒', 'CF']
标签:陈奕迅,python,薛之谦,列表,lst,print,周杰伦,邓紫棋 来源: https://www.cnblogs.com/hanwen3429/p/12119488.html