吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2547|回复: 14
收起左侧

[学习记录] 【笔记】python自学笔记(基础篇)——列表

[复制链接]
qianshang666 发表于 2021-1-31 16:16
列表:在python中用方括号[]表示列表,并用逗号分隔其中的元素
      如:names = ['zifeiyu','qianshang','wuboxun','qiuying']
      如果你想打印列表,直接用print(names),这样打印出来的效果是['zifeiyu','qianshang','wuboxun','qiuying']
      这样不是我们希望让用户看到的,访问列表元素的方法是:列表名[索引]
      如:one_name = name[0]
      注意:列表的索引是从0开始不是1,也就是说zifeiyu这个数据对应的索引是0,依次qiuying这个数据对应的索引就是3

分割:有时候你发现有一组数据,他们有同样的规律,但不是列表,你可以用spilt方式将它变成列表
         如:strTest = "1|2|3|4|5"
            print(strTest.split("|"))
         分割后的样子是:['1', '2', '3', '4', '5']
         因为是字符串,所以分割之后存入列表的也是带引号的字符串

增删查改:只要是与数据挂钩的,绝对离不开增删查改,接下来我带大家理解一下列表的增删查改
         增加元素:利用append将元素附加到列表,给列表附加元素时,它将添加到列表的末尾
                  names = ['zifeiyu','qianshang','wuboxun','qiuying']
                  names.append('caixukun')  这样就把caixukun添加到names列表的末尾了
         删除元素:1.知道要删除的元素在列表中的位置,可使用del语句
                    del names[4]
                  2.使用方法pop()删除元素,但方法pop()与del不同的是,方法pop()删除之后还能继续让你使用
                    pop()可以删除任意位置的元素,在圆括号中指定要删除元素的索引即可,如果括号内不写的话,默认删除最后一位
                    names = ['zifeiyu','qianshang','wuboxun','qiuying']
                    pop_name = names(0)
                    print(pop_name)
                  3.remove()方法是根据值删除元素,假设你知道列表中有zifeiyu,但你不知道索引,就可以使用remove()
                    如果要删除的值在列表中可能出现多次,就需要使用循环
         查找元素:查找元素就是访问元素列表,方法是:列表名[索引]
         修改元素:要修改列表元素,可指定列表名和要修改的元素索引,再指定该元素的新值
                  names[3] = 'xuezhiqian'
                  这个的意思是将names列表中的第三个索引的值改为'xuezhiqian'

切片:要创建切片,可指定要使用的第一个元素和最后一个元素的索引
      names = ['zifeiyu','qianshang','wuboxun','qiuying']
      print(names[0:3])
      注意:切片如果要输出列表中的前三个元素,就需要指定0和3,这将返回索引0,1,2的元素
      print(names[:3])   没有指定第一个索引,Python将自动从列表开头开始
      print(names[2:])   没有指定第二个索引,python将自动终止于列表结尾
      注意:可在表示切片的方括号内指定第三个值,这个值表示在指定范围内每隔多少元素提取一个

2.listTest.rar

1.75 KB, 下载次数: 17, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 2吾爱币 +3 热心值 +2 收起 理由
aspire向往 + 1 + 1 谢谢@Thanks!
fanvalen + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| qianshang666 发表于 2021-1-31 16:18
源码也打包了,源码中有对笔记的操作的代码,可以配合笔记理解
fanvalen 发表于 2021-1-31 16:25
本帖最后由 fanvalen 于 2021-1-31 16:28 编辑

来你写个连续删除列表的代码
a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
要求删除3的倍数数字
 楼主| qianshang666 发表于 2021-1-31 16:27
fanvalen 发表于 2021-1-31 16:28
qianshang666 发表于 2021-1-31 16:27
连续删除列表的元素?

给了你个列表你看看上面
 楼主| qianshang666 发表于 2021-1-31 16:32
fanvalen 发表于 2021-1-31 16:28
给了你个列表你看看上面

a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
for i in a:
    print(i)
    if i%3==0:
        a.remove(i)

print(a)
 楼主| qianshang666 发表于 2021-1-31 16:34
本帖最后由 qianshang666 于 2021-1-31 16:36 编辑
fanvalen 发表于 2021-1-31 16:28
给了你个列表你看看上面

这个涉及到了遍历列表,包括遍历切片,本来说是今天更新的,但我感觉加在一起内容太多了,所以放在明天更新
fanvalen 发表于 2021-1-31 16:50
qianshang666 发表于 2021-1-31 16:32
a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
for i in a:
...

不错,我当时遇到一个问题,估计是和py版本有关,
 楼主| qianshang666 发表于 2021-1-31 16:52
fanvalen 发表于 2021-1-31 16:50
不错,我当时遇到一个问题,估计是和py版本有关,

爬虫和数据分析学了一些之后我才越来越觉得基础有点差,这个笔记也是为了让我重新过一遍基础,然后再继续深入学习
Kai丶 发表于 2021-1-31 18:37
保存了,有时间学习下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 20:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表