列表的写操作
在这里插入图片描述
列表的写操作
一、列表的追加
1、list.append
下面展示一些 内联代码片
。
// 输出的结果内容:
['张三', '李四', '王五', '赵六', '钱七', '孙八', '赵六', ['wushi', 'zhaoliu']]
// append将整个列表追加到原始列表的末尾
persons = ['张三','李四','王五','赵六','钱七','孙八','赵六']
persons.append(['wushi','zhaoliu'])
print(persons)
2、list.extend
下面展示一些 内联代码片
。
// 输出的结果内容:
['张三', '李四', '王五', '赵六', '钱七', '孙八', '赵六', '杨九', '吴十']
// extend是将列表中的元素追加到原始列表末尾
persons = ['张三','李四','王五','赵六','钱七','孙八','赵六']
persons.extend(['杨九','吴十'])
print(persons)
二、列表的插入
list.insert[索引,元素]
三、列表更新指定位置的索引数据
list[索引] = 新值
注:用列表追加的方式去更新指定位置的索引数据
list[len(list)] = 新值
四、更新列表指定范围数据
list[开始索引:结束索引] = 新列表
五、删除指定数据
注:从列表开始删除的第一个遇到的相同元素
list.remove = 元素
六、按索引删除指定数据
list.pop[索引]
七、删除指定范围的数据
list[开始索引:结束索引] = []
八、列表中元素出现的次数
list.count(元素)
九、in(成员运算符)
下面展示一些 内联代码片
。
// 输出的结果内容:
True
// in(成员运算符),运算符用于判断数据是否在列表中存在,存在返True,不存在返回Fales
persons = ['张三','李四','王五','赵六','钱七','孙八','赵六']
b = '张三' in persons
print(b)
十、copy 函数用于复制列表
下面展示一些 内联代码片
。
//输出的结果内容:
False
True
// is 身份运算符用于判断俩个变量是否指向同一块内存
persons = ['张三','李四','王五','赵六','钱七','孙八','赵六']
persons1 = persons.copy()
//copy函数是在执行时先创建一个空列表,将persons函数中内容一个一个复制到persons1中,因此persons和person1是俩个完全独立的内存块,判断的结果为False
print(persons is persons1)
persons2 = persons
// 将persons赋值给person2,则persons2会随着person2的改变而改变,因为™指向的是同一块内存空间
print(persons is persons2)
十二、清空函数
list.clear()
清空列表的数据
输出[]
编程练习
下面展示一些 内联代码片
。
// 输出结果:
[98, 76, 56, 55, 23]
// 编程练习:定义一个list1[23,98,56,55,76,98,55] 对列表去重之后降序排列
list1 = [23,98,56,55,76,98,55]
//定义list2为空列表
list2 = []
//循环遍历list1
for i in list1:
//if判断list1中的每个元素不在list2中
if i not in list2:
//将元素追加到list2中
list2.append(i)
//使用sort对list进行降序排序。sort(reverse=True)为升序排序
list2.sort(reverse=True)
print(list2)