【知识学习】Python:列表-存储多个对象的引用

目录

一、列表的创建

二、列表的特点

三、列表查询操作

四、Reference


一、列表的创建

1. 方法1及实例:中括号,元素之间用逗号分隔

lst = ['hello', 'world', 98]

2. 方法2及实例:使用内置函数list()

lst2 = list(['Hello', 'world', 98])

3. 内存示意图:使用列表对象(三个连续空间)存储对象

4. 狗言狗语

(1)内置函数看起来没有中括号更简洁,那么为什么该函数的意义是什么呢?

(2)是否存在不便使用中括号,更适合使用内置函数的时候呢?

二、列表的特点

1. 列表中元素有序,不能插空

2. 索引映射唯一一个元素:

(1)第一个元素索引为0(救命 果然是正经编程语言):print(lst[0])

(2)正序从-开始,逆序从-1开始

(3)通过索引可以定位元素

3. 列表可以存储重复元素

(1)lst = ['hello', 'world', 98, 'hello']

(2)print(lst[0], lst[-4])

4. 任意数据类型混存

5. 根据需要动态分配和回收内存

三、列表查询操作

1. 如何获取列表指定元素的索引

(1)如果列表中存在N个相同的元素,只返回相同元素的第一个元素的索引

        lst = ['hello', 'world', '98', 'hello']

        print(lst.index(‘hello’))

(2)如果查询列表中不存在的元素,会报错

        print(lst.index(‘python’)) # ValueError

(3)可以在指定的start和stop之间查找

        print(lst.index(‘hello’,1,3)) # [1,3) 报错

        print(lst.index(‘hello’, 1,4)) # 3

2. 获取列表中的单个元素:给定索引,看元素是否存在

(1)正向索引从0到N-1

        lst = [‘hello’, ‘world’, 98, ‘hello’, ‘world’, 234]

        print(lst[2]) # 获取索引为2的元素

(2)逆向索引从-N到-1

        print(lst[-3])

(3)指定索引不存在,抛出indexError

        print(lst[10])

3. 获取列表中的多个元素

(1)语法格式:列表名[start: stop:step]

        ① 切片的结果:源列表片段的拷贝

        ② 切片的范围:[start, stop)

                lst=[10,20,30,40,50,60,70,80]

                # start=1, stop=6, step = 1

                print(lst[1:6:1]) # 切出来的是一个新的列表对象

                print(‘元列表’, id(lst))

                lst2 = lst[1:6:1]

                print(‘切的片段’,id(lst2))

        ④ step默认为1,简写为[start, stop)

                print(lst[1:6])

                print(lst[1:6:])

        ⑤ step为正数

                print(lst[1:6:2])

                print(lst[:6:2]) # start默认为0;stop默认为最后

                print(lst[1::2]) # stop默认为最后

        ⑥ step为负数

                1)切片的第一个元素默认为列表的最后一个元素

                print(lst[::-1])

                print(lst[7::-1])

                print(lst[6:0:-2])

                2)切片的最后一个元素默认为列表的第一个元素

狗言狗语:嘶 看不下去了 列表的相关内容明天再看吧 再会再会

四、Reference

花了2万多买的Python教程全套,现在分享给大家,入门到精通(Python全栈开发教程)_哔哩哔哩_bilibili

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值