5.1Python之列表的基本操作

        高级数据类型是一种编程语言中提供的用于表示复杂数据结构的数据类型。相比于基础数据类型(如整数、浮点数、布尔值等),高级数据类型可以存储和操作更多的数据,并且具备更丰富的功能和操作方法。

Python的高级数据类型主要包括:列表元组字典集合

1. 列表的概念

        在Python中,列表(List)是一种有序、可变、可重复的数据结构,用于存储一组元素。列表是Python中最常用的数据类型之一,它可以包含任意类型的元素,例如整数、浮点数、字符串等。

python的列表(List)代码:

gfs_name_list = ["高圆圆", "范冰冰", "李嘉欣", "陈红"]
info = ["feiyi", 500, False]
print(type(info))  # <class 'list'>

列表的特点:

  1. 有序性:列表中的元素按照被添加到列表的顺序进行存储和访问。
  2. 可重复性:列表允许包含重复的元素,即相同的值可以在列表中出现多次。
  3. 可变性:列表是可变的,这意味者可以通过索引访问和修改列表中的元素。

2. 列表的基本操作

对于列表 gfs,其正负索引如下:

索引是管理列表的核心!

   列表:list[start: end : step]

        list[start] : 表示根据索引取一个元素。

        list[start: end : step] : start 为索引的起点,默认为 0; end 为索引的终点,默认为存储的元素总数,索引操作时可不定义; step 定义向右还是向左获取,默认的参数为 1(从左向右,依次获取),切片操作时可不定义。

  • 索引操作

# 查询
list = ['高圆圆', '刘亦菲', '范冰冰', '李嘉欣']
print(list[2])  # 范冰冰
print(list[-1])  # 李嘉欣
# 修改
list = ['高圆圆', '刘亦菲', '范冰冰', '李嘉欣']
list[3] = "佟丽娅"
print(list)     # ['高圆圆', '刘亦菲', '范冰冰', '佟丽娅']
  • 切片操作

# 查询操作
l = [10, 11, 12, 13]
print(l[0:4:1])    # [10, 11, 12, 13]
print(l[2:4])      # [12, 13]
print(l[-3:-1])    # [11, 12]
print(l[:3])       # [10, 11, 12]
print(l[1:])       # [11, 12, 13]
print(l[:])        # [10, 11, 12, 13]
print(l[-1:-3:-1])  # [13, 12]
print(l[::2])       # [10, 12]
# 修改操作
l = [10, 11, 12, 13]
print(l[1:4])   # [11, 12, 13]
l[1:4] = [1, 2, 3]
print(l)   # [10, 1, 2, 3]

总结:

1、取出的元素数量为:结束位置 - 开始位置;

2、取出元素不包含结束位置对应的索引,列表最后一个元素使用 list[len(slice)] 获取;

3、当缺省开始位置时,表示从连续区域开头到结束位置;

4、当缺省结束位置时,表示从开始位置到整个连续区域末尾;

5、两者同时缺省时,与列表本身等效;

6、step为正,从左向右切,为负从右向左切。

  • 判断成员是否存在

in 关键字检查某元素是否为序列的成员

l = [10,11,12,13,14]
print(20 in l) # False
print(12 in l) # True
  • 相加

l1 = [1,2,3]
l2 = [4,5,6]
print(l1 + l2)  # [1, 2, 3, 4, 5, 6]
  • 循环列表

for name in ["张三",'李四',"王五"]:
    print(name)

"""
张三
李四
王五
"""
  • 计算元素个数

# len函数可以计算任意容器对象的元素个数!!!
print(len("hello feiyi!"))      # 12
print(len([1, 2, 3, 4, 5, 6]))  # 6
print(len(["rain", "eric", "alvin", "feiyi", "spaces"]))    # 5
print(len({"k1":"v1","k2":"v2"}))   # 2
  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飛燚非燚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值