一、列表(可变对象)
类似于java中的数组,但是它比数组更加强大,可以存放任意对象
可以对数据实现最方便的存储、修改等操作
特性: ①列表也是一种Squence类型
②下标
③能切片
④可以存储任何类型的数据,每个元素是任意类型
⑤内容可以改变:增 删 改 查
list1 = [10,20,30]
list1[0] = 40
print(list1)----[40,20,30]
2. 列表可以改变元素的个数:添加,删除
listname.append(obj) listname 表示要添加元素的列表;
obj 表示到添加到列表末尾的数据,可以是单个元素,也可以是列表、元组等
实例:
list2=[10,20,30]
list2.append(778)
print(list2)----[10,20,30,778]
extend() 和 append() 的不同之处在于:extend() 不会把列表或者元组视为一个整体,
而是把它们包含的元素逐个添加到列表中
listname.extend(obj)
实例:
list2.extend([700,799,900]) ----[10,20,30,700,799,900]
list2.extend(‘abc‘)----[10,20,30,‘a‘,‘b‘,‘c‘]
list2.extend(123)----报错,int型不可以使用extend进行拼接
t = (‘ac‘,‘bd‘)
list2.extend(t)----[10,20,30,‘ac‘,‘bd‘]
listname.insert(index , obj) index 表示指定位置的索引值。
insert() 会将 obj 插入到 listname 列表第 index 个元素的位置
当插入列表或者元祖时,insert() 也会将它们视为一个整体,作为一个元素插入到列表中,
这一点和 append() 是一样的
实例:
list2.insert(1,77)----[10,77,20,30]
t = (‘ac‘,‘bd‘)
list2.insert(1,t)----[10,(‘ac‘,‘bd‘),20,30]
列表中删除元素主要分为以下 3 种场景:
del listname[index] 删除列表中的单个元素,
del listname[start : end] 删除中间一段连续的元素 ,start 表示起始索引,end 表示结束索引,不删除end 位置的元素
实例:
list3=[11,22,33,44,55,33,66]
del list3[2]
print(list3)----[11,22,33,55,33,66]
del list3[1:4]
print(list3)----[11,55,33,66]
listname.pop(index) 删除列表中指定索引处的元素,如果不写 index 参数,默认删除最后一位元素
实例:
list3.pop()
print(lis3)----[11,22,33,44,55,33]
list3.pop(3)
print(list3)---[11,22,33,55,33,66]
只会删除第一个和指定值相同的元素,而且必须保证该元素是存在的,否则会引发 ValueError 错误
list3.remove(33)
print(list3)---[11,22,44,55,33,66]
list3.clear()
print(list3)---[]
3. 切片
实例:
list3_new=[10,20,30,40,50]
print(list3_new[0:3])-----[10,20,30]
print(list3_new[-5:-2])----[10,20,30]
print(list3_new[-3::-1])----[30,20,10]
原文:https://www.cnblogs.com/bella08/p/14520443.html