python学习

Python-列表

列表介绍

序列是 Python 中最基本的数据结构,序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。列表可以进行的操作包括索引,切片,加,乘,检查成员。

特点:

  • 列表是有序的
  • 列表中的元素可以是不同类型的
  • 列表是可变的
  • 列表是可重复的

列表的创建

# 使用 []
list1 = ['Google', 'Runoob', 1997, 2000]
# 空列表
list2 = [] 
# 多维列表
list3 = [[1,2,3],[4,5,6],[7,8,9]]
# 使用 range() 函数
list4 = list(range(1,10))
# 使用 list() 函数
list5 = list('hello')

列表的常用操作

  • 切片
print(list1[起始,结束,步长])
list1 = ['Google', 'Runoob', "Zhihu", "Taobao", "Wiki"]
# 从第二位开始(包含)截取到倒数第二位(不包含)
print ("list1[1:-2]: ", list1[1:-2])
# 结果 list[1:-2]:  ['Runoob', 'Zhihu']
  • 在末尾插入
list1.append("changcheng")
  • 数据更新
list1[1] = "baidu"
  • 删除列表元素
# 删除第三个元素
del list1[2]
  • 列表拼接
>>>squares = [1, 4, 9, 16, 25]
>>> squares += [36, 49, 64, 81, 100]
>>> squares
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
  • 列表比较
# 导入 operator 模块
import operator

a = [1, 2]
b = [2, 3]
print("operator.eq(a,b): ", operator.eq(a,b))
# 结果 : operator.eq(a,b):  False
  • 函数
函数 作用
len(list) 列表元素个数
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
list(seq) 将元组转换为列表
  • 方法
方法 作用
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素出现的次数
list.extend(seq) 在末尾一次性追加另一个序列
list.index(obj) 找出列表中某个值出现的第一个索引
list.insert(index,obj) 将对象插入列表
list.pop(index=-1) 移除列表中的一个元素,返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 反向列表元素
list.sort(key=None,reverse=False) 对原列表进行排序
list.clear() 清空列表
list.copy() 复制列表

留言

您的邮箱地址不会被公开。 必填项已用 * 标注