【笔记】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将自动终止于列表结尾
注意:可在表示切片的方括号内指定第三个值,这个值表示在指定范围内每隔多少元素提取一个 源码也打包了,源码中有对笔记的操作的代码,可以配合笔记理解 本帖最后由 fanvalen 于 2021-1-31 16:28 编辑
来你写个连续删除列表的代码
a=
要求删除3的倍数数字
fanvalen 发表于 2021-1-31 16:25
来你写个连续删除列表的代码
连续删除列表的元素? qianshang666 发表于 2021-1-31 16:27
连续删除列表的元素?
给了你个列表你看看上面 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:36 编辑
fanvalen 发表于 2021-1-31 16:28
给了你个列表你看看上面
这个涉及到了遍历列表,包括遍历切片,本来说是今天更新的,但我感觉加在一起内容太多了,所以放在明天更新 qianshang666 发表于 2021-1-31 16:32
a=
for i in a:
...
不错,我当时遇到一个问题,估计是和py版本有关, fanvalen 发表于 2021-1-31 16:50
不错,我当时遇到一个问题,估计是和py版本有关,
爬虫和数据分析学了一些之后我才越来越觉得基础有点差,这个笔记也是为了让我重新过一遍基础,然后再继续深入学习 保存了,有时间学习下
页:
[1]
2