qianshang666 发表于 2021-1-31 16:16

【笔记】python自学笔记(基础篇)——列表

列表:在python中用方括号[]表示列表,并用逗号分隔其中的元素
      如:names = ['zifeiyu','qianshang','wuboxun','qiuying']
      如果你想打印列表,直接用print(names),这样打印出来的效果是['zifeiyu','qianshang','wuboxun','qiuying']
      这样不是我们希望让用户看到的,访问列表元素的方法是:列表名[索引]
      如:one_name = name
      注意:列表的索引是从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
                  2.使用方法pop()删除元素,但方法pop()与del不同的是,方法pop()删除之后还能继续让你使用
                  pop()可以删除任意位置的元素,在圆括号中指定要删除元素的索引即可,如果括号内不写的话,默认删除最后一位
                  names = ['zifeiyu','qianshang','wuboxun','qiuying']
                  pop_name = names(0)
                  print(pop_name)
                  3.remove()方法是根据值删除元素,假设你知道列表中有zifeiyu,但你不知道索引,就可以使用remove()
                  如果要删除的值在列表中可能出现多次,就需要使用循环
         查找元素:查找元素就是访问元素列表,方法是:列表名[索引]
         修改元素:要修改列表元素,可指定列表名和要修改的元素索引,再指定该元素的新值
                  names = 'xuezhiqian'
                  这个的意思是将names列表中的第三个索引的值改为'xuezhiqian'

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

qianshang666 发表于 2021-1-31 16:18

源码也打包了,源码中有对笔记的操作的代码,可以配合笔记理解

fanvalen 发表于 2021-1-31 16:25

本帖最后由 fanvalen 于 2021-1-31 16:28 编辑

来你写个连续删除列表的代码
a=
要求删除3的倍数数字

qianshang666 发表于 2021-1-31 16:27

fanvalen 发表于 2021-1-31 16:25
来你写个连续删除列表的代码

连续删除列表的元素?

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=
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=
for i in a:
...

不错,我当时遇到一个问题,估计是和py版本有关,

qianshang666 发表于 2021-1-31 16:52

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

爬虫和数据分析学了一些之后我才越来越觉得基础有点差,这个笔记也是为了让我重新过一遍基础,然后再继续深入学习

Kai丶 发表于 2021-1-31 18:37

保存了,有时间学习下
页: [1] 2
查看完整版本: 【笔记】python自学笔记(基础篇)——列表