130. 列表的定义和 列表常用操作

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)

img

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 

img

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))

关键字后面不需要使用括号

函数 封装了独立功能,可以直接调用

函数名(参数)

函数需要死记硬背

方法函数类似,同样是封装了独立的功能

方法 需要通过 对象 来调用,表示针对这个 对象 要做的操作

对象.方法名(参数)

在变量后面输入 .,然后选择针对这个变量要执行的操作,记忆起来比函数要简单很多

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值