列表是python中数据类型其中的一种,关键字是list。列表(list)是一种可变序列类型,我们可以追加、插入、删除和 替换列表中的元素。
1.创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可
list1 = ['Python','男',166,45]
list2 = [1,2,3,4,5]
list3 = ["a","b","c","d","e"]
print(list1)
print(list2)
print(list3)
# ['Python', '男', 166, 45]
# [1, 2, 3, 4, 5]
# ['a', 'b', 'c', 'd', 'e']
python中关于删除list中的某个元素,一般有三种方法:remove、pop、del:
1.remove: 删除单个元素,删除首个符合条件的元素,按值删除
举例说明:
list4=[1,2,3,4,5,6,7]
print(list4)
list4.remove(2)
print(list4)
# [1, 2, 3, 4, 5, 6, 7]
# [1, 3, 4, 5, 6, 7]
2.pop: 删除单个或多个元素,按位删除(根据索引删除)
举例说明:
list5=[1,2,3,4,5,6,7]
print(list5)
list5.pop(1)
print(list5)
# [1, 2, 3, 4, 5, 6, 7]
# [1, 3, 4, 5, 6, 7]
list6=['abc','bcd','ced']
print(list6)
list6.pop(2)
print(list6)
# ['abc', 'bcd', 'ced']
# ['abc', 'bcd']
3.del:它是根据索引(元素所在位置)来删除
举例说明:
list7=[1,2,3,4,5,6,7]
print(list7)
del list7[1]
print(list7)
# [1, 2, 3, 4, 5, 6, 7]
# [1, 3, 4, 5, 6, 7]
list8=['abc','bcd','dce']
print(list8)
del list8[1]
print(list8)
# ['abc', 'bcd', 'dce']
# ['abc', 'dce']
除此之外,del还可以删除指定范围内的值。
list9=[1,2,3,4,5,6,7]
print(list9)
del list9[3:5]
print(list9)
# [1, 2, 3, 4, 5, 6, 7]
# [1, 2, 3, 6, 7]
del 也可以删除整个数据对象(列表、集合等)
list10=[1,2,3,4,5,6,7]
print(list10)
del list10
print(list10)
# [1, 2, 3, 4, 5, 6, 7]
# NameError: name 'list10' is not defined. Did you mean: 'list'?
#删除以后找不到此列表
len()方法
list11=[1,2,3,4,5,6,7]
print(len(list11))
# 7
list12=[0,1,2,3,4,5,6,7,8,9,10]
print(list12[0])
#从左往右取值,单独输出一个下标为0元素
print(list12[-4])
#从右往左取值,单独输出一个下标为4元素
print(list12[:6])
#从左往右取值,从“起点”开始一直取到第6个元素。
print(list12[:6:-1])
#从右往左取值,从“终点”开始一直取到end_index=6。
print(list12[6:])
#从左往右取值,从第6个元素开始,一直取到“终点”。
# 0
# 7
# [0, 1, 2, 3, 4, 5]
# [10, 9, 8, 7]
# [6, 7, 8, 9, 10]
a=[1,2,3]
print(a.append(4)) #None append函数返回值为空
print(a) # [1, 2, 3, 4]
b = [4,5,6]
a.extend(b) #None extend函数返回值为空
print(a) # [1, 2, 3, 4, 4, 5, 6]
c = ['a','b','c']
print(a+c)
# [1, 2, 3, 4, 4, 5, 6, 'a', 'b', 'c']
clear() 是用来删除列表的所有元素,也即清空列表,请看下面的代码:
url = list("I Love Python")
url.clear()
print(url)
#[]