python之List列表

1. 高级数据类型

Python中的数据类型可以分为:数字型(基本数据类型)和非数字型(高级数据类型)

数字型包含:整型int、浮点型float、布尔型bool、复数型complex

非数字型包含:字符串str、列表list、元组tuple、集合set、字典dict

高级数据类型的特点

  • 都是一个序列 sequence,也可以理解为 容器
  • 获取某一个元素 数据集[index] (集合除外,无序的)
  • 通过for循环遍历
  • 都可以计算长度、最大/最小值、比较、删除
  • 连接 + 和 重复 *
  • 切片,获取容器一部分

2. 列表

列表 是 Python 中使用 最频繁 的数据类型,专门用于存储 一串 数据,存储的数据 称为 元素
列表的类型是:list

2.1. 列表的定义

列表用[]定义,元素之间用逗号,分隔

namesList = ["张三", "李四",  "王五"]

2.2. 访问列表的元素

查找列表中元素是按照列表索引进行查找的。索引 就是元素在 列表 中的位置编号,又可以被称为 下标
索引是从0开始的,例如:第一个元素,索引就为0

namesList = ["张三", "李四",  "王五"]
# 获取第二个人
name = namesList[1]
print(name)        // 李四

2.3. 遍历列表

可以通过for遍历列表中的元素

namesList = ["张三", "李四",  "王五"]
# 遍历列表
for name in namesList:
    print(name)

2.4. 列表的操作

列表可以增加新的元素,删除元素,修改元素。还可以对列表进行排序等操作

2.4.1 增加元素

通过 append 增加新元素

namesList = ["张三", "李四",  "王五"]

namesList.append("哈哈")

print(namesList)         # ["张三", "李四",  "王五", "哈哈"]

2.4.2 删除元素

通过 pop 删除指定索引元素

namesList = ["张三", "李四",  "王五"]

# 删除李四

namesList.pop(1)

print(namesList)         # ["张三", "王五"]

通过 remove 方法删除指定内容元素

namesList = ["张三", "李四",  "王五"]

# 删除李四

namesList.remove("李四")

print(namesList)         # ["张三", "王五"]

2.4.3 修改元素

通过 列表[索引]=新数据 修改元素

namesList = ["张三", "李四",  "王五"]

# 修改李四为张学友

namesList[1] = "张学友"

print(namesList)         # ["张三","张学友", "王五"]

2.4.4 查询

通过 列表[索引] 获取元素

namesList = ["张三", "李四",  "王五"]

# 查找第二个元素

ele = namesList[1]

print(ele)         # 李四

通过 列表.index(元素) 查找元素下标

namesList = ["张三", "李四",  "王五"]

# 查找李四的索引

index = namesList.index("李四")

print(index)         # 1

2.5 列表的排序

通过 列表.sort() 对列表进行排序

lst = [1,4,6,3,5,9,7]

# 从小到大 升序

lst.sort()

print(lst)        # [1, 3, 4, 5, 6, 7, 9]

通过 列表.sort(reverse=True) 对列表进行降序排序

lst = [1,4,6,3,5,9,7]

# 从大到小 降序

lst.sort(reverse=True)

print(lst)        # [ 9,7,6,5,4,3,1]

通过 列表.reverse() 对列表进行反转

lst = [1,4,6,3,5,9,7]

# 将列表反转

lst.reverse()

print(lst)        # [7,9,5,3,6,4,1 ]

2.6 列表的嵌套

列表中的元素可以诗列表类型的数据,就称为列表的嵌套。

嵌套列表的定义:

students = [
    ['林青霞','狄龙','郑少秋'],
    ['张曼玉','梁朝伟']
]

查询元素

# 查询郑少秋
student = students[0][2]

修改元素

# 修改张曼玉位高圆圆
students[1][0] = '高圆圆'

  • 15
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值