五、列表与字典

本文详细介绍了Python中的列表和字典数据结构,包括它们的特点、创建方法、取值、遍历、增删改操作。列表是有序可变数据结构,支持多种操作;字典是无序的键值对集合,适合存储结构化数据。文章还讨论了字典的存储原理和散列值的概念。
摘要由CSDN通过智能技术生成

一、数据结构

  • 数据结构就是指计算机存储、组织数据的结构
  • Python中主要有四种数据结构
    • 列表(list)
    • 元组(Tuple)
    • 字典(Dictionary)
    • 集合(Set)

二、列表

1.列表的特点

  • 列表中的数据按顺序排序,可以通过索引取值
  • 列表有正序与倒序两种索引
    • 对于正序索引时,索引从0开始往后递增
    • 对于倒序索引时,索引从-1开始往前递减
  • 列表可存储任意类型数据,且允许重复

2.列表的创建

  • 语法:变量名 = [元素1,元素2,....]
list1 = ["a", "b", "c", 1, 2, 3]
print(list1)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W6XFDmLF-1574264078147)(https://note.youdao.com/yws/res/42306/ED5D76B0D5154AAFA8433964B2BE23F5)]

3.列表的取值

  • 单值取值:变量 =列表变量[索引值]
    list1 = ["a", "b", "c", 1, 2, 3]
    str1 = list1[1]
    print(str1)
    
    在这里插入图片描述
  • 范围取值:列表变量 = 原列表变量[起始索引:结束索引]
    list1 = ["a", "b", "c", 1, 2, 3]
    list2 = list1[0: 3]
    print(list2)
    
    在这里插入图片描述
  • 需要注意列表的范围取值也是左闭右开
  • 列表的范围取值会返回一个新的列表

4.index函数

  • 语法:列表.index(元素[,起始位置,结束位置])
  • 列表的index函数用于获取指定元素的索引值
    list1 = ["a", "b", "c", 1, 2, 3]
    print(list1.index("b"))
    
  • 需要注意的是,index函数默认只会输出搜索对象第一次出现时的索引值

5.列表遍历

  • for...in...
    for 迭代变量 in 迭代对象
        循环体
    
  • 示例
    list1 = ["a", "b", "c"]
    count = len(list1)
    i = 0
    for p in list1:
        ri = count * -1 + i
        print(p, i, ri)
        i += 1
    
    在这里插入图片描述
  • 可以利用range()函数来根据所索引值进行遍历
    h1 = ['a', 'b', 'c']
    for i in range(0, len(h1)):
        print(h1[i])
    
    在这里插入图片描述
  • 此外列表的遍历当然也可以使用while语句通过索引来完成,但是建议使用for ... in ...语句更为便捷高效

6.列表的反转与排序

  • reverse()函数用于反转列表,会对调用该方法的列表进行倒序排列
    list1 = ["a", "b", "c"]
    list1.reverse()
    print(list1)
    
    在这里插入图片描述
  • sort([reverse=True])函数用于列表的排序,默认升序排列,当输入参数reverse=True时,使用降序排列
    list1 = [3, 1, 4, 2, 5]
    list1.sort()
    print(list1)
    list1.sort(reverse=True)
    pr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值