1.1 列表的定义
List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组
专门用于存储 一串 信息
列表用 [] 定义,数据 之间使用 , 分隔
列表的 索引 从 0 开始
- 索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标*
注意:从列表中取值时,如果 超出索引范围,程序会报错
name_list = ["zhangsan", "lisi", "wangwu"]
name_zhang = "zhangsan"
name_lisi = "Lisi"
name_wangwu = "wangwu"
name_list = ["zhangsan", "LIsi", "wangwu"]
print(name_list[0])
print(name_list)
1.2 列表常用操作
在 ipython3 中定义一个 列表,例如:name_list = []
输入 name_list. 按下 TAB 键,ipython 会提示 列表 能够使用的 方法 如下:
In [1]: name_list.
name_list.append name_list.count name_list.insert name_list.reverse
name_list.clear name_list.extend name_list.pop name_list.sort
name_list.copy name_list.index name_list.remove
del 关键字(科普)
使用 del 关键字(delete) 同样可以删除列表中元素
del 关键字本质上是用来 将一个变量从内存中删除的
如果使用 del 关键字将变量从内存中删除,后续的代码就不能再使用这个变量了
del name_list[1]
在日常开发中,要从列表删除数据,建议 使用列表提供的方法
name_list = ["wang", "wang11", "li"]
# 1. 取值和取索引
# list index out of range - 列表索引超出范围
print(name_list[2])
# 知道数据内容,想确定数据在列表中的位置
# index使用如果数据不再列表中,程序报错
print(name_list.index("wang"))
# 2. 修改
name_list[1] = "wangwu"
# 列表指定索引超出范围,程序报错
# name_list[3] = "liuba"
# 3. 增加
# append可以在列表的末尾追加数据
name_list.append("王小二")
# insert可以在列表指定索引的位置添加数据
name_list.insert(1, "zhuchongba")
# extend可以在列表的末尾追加其他列表的完整内容
temp_list = ["songwukong", "liuyier", "baba"]
name_list.extend(temp_list)
# 4. 删除
# remove 可以从列表中删除指定的数据
name_list.remove("wangwu")
# pop 方法默认可以把列表最后一个元素删除
name_list.pop()
# pop 方法可以指定要删除的索引
name_list.pop(1)
# # clear 可以清空列表中的内容
# name_list.clear()
# (知道)使用del关键字(delete)删除列表元素
# 提示:在日常开发中,从列表中删除数据,建议使用列表提供的方法
del name_list[1]
# del 关键字本质是用来将一个变量从内存中删除的
name = "xiaoming"
del name
# 注意,如果使用del关键字将变量从内存中删除
# 后续代码将不能使用这个变量
print(name)
print(name_list)
如果要取最后一个元素,除了计算索引位置外,还可以用-1 做索引,直
接获取最后一个元素:
classmates[-1]
'Tracy'
以此类推,可以获取倒数第 2 个、倒数第 3 个:
classmates[-2]
'Bob'
classmates[-3]
'Michael'
列表的数据统计
name_list = ["张三", "李四", "王五", "猪八","张三"]
# len(length 长度)函数可以统计列表中元素的总数
list_len= len(name_list)
print("列表中包含 %d 个元素" % list_len)
# count 方法统计列表中某一数据出现的次数
count=name_list.count("张三")
print(count)
# 从列表中删除第一出现的数据,如果数据不存在,程序将会报错
# remove first occurrence of value.
# Raises ValueError if the value is not present.
# 删除第一次出现的值。 #如果值不存在,则引发ValueError
name_list.remove("张三")
print(name_list)
列表的排序
name_list = ["zhangsan", "lis", "wangwu", "liuba", "qijiu"]
num_list = [1, 3, 4, 5, 6, 2]
# 升序
# name_list.sort()
# num_list.sort()
# 降序
# name_list.sort(reverse=True)
# num_list.sort(reverse=True)
# 逆序
name_list.reverse()
num_list.reverse()
print(name_list)
print(num_list)
关键字、函数和方法(科普)
关键字 是 Python 内置的、具有特殊意义的标识符
In [1]: import keyword
In [2]: print(keyword.kwlist)
In [3]: print(len(keyword.kwlist))
关键字后面不需要使用括号
函数 封装了独立功能,可以直接调用
函数名(参数)
函数需要死记硬背
方法 和函数类似,同样是封装了独立的功能
方法 需要通过 对象 来调用,表示针对这个 对象 要做的操作
对象.方法名(参数)
在变量后面输入 .,然后选择针对这个变量要执行的操作,记忆起来比函数要简单很多