编程语言
首页 > 编程语言> > python-列表

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