python复盘:011列表:一个打了激素的数组II
011列表:一个打了激素的数组II一、从列表中索取元素
>>> member = ['赵','钱','孙','李']
>>> member
'赵'
二、从列表删除元素:remove、del、pop
1、remove():需知具体名字
>>> member.remove('李')
>>> member
['钱', '赵', '孙']
2、del():删除指定位置的元素
>>> del member
>>> member
['钱', '赵']
3、pop();取出最后一个元素并显示
>>> member = ['赵','钱','孙','李']
>>> member.pop()
'李'
>>> name = member.pop()
>>> name
'孙'
>>> member
['赵', '钱']
>>> member.pop(1)
'钱'
>>> member
['赵']
三、列表分片Slice
>>> member = ['赵','钱','孙','李']
>>> member
['钱', '孙'] 加油! zltzlt 发表于 2020-2-5 16:52
加油!
谢谢,共勉~~
{:10_297:}{:10_297:} 本帖最后由 慕良 于 2020-2-5 18:42 编辑
测试题
0.注意,这道题跟上节课的那道题有点儿不同,回答完请上机实验或参考答案。
>>>old=
>>>new=old
>>>old=
>>>print(new)
如果不上机操作,你觉得会打印什么内容?
1.请问如何将下边这个列表的'小甲鱼'修改为'小鱿鱼'?
方法一:
>>> list1=],3,5,8,13,18]
>>> list1.pop(1)
]
>>> list1.insert(1,])
>>> list1
], 3, 5, 8, 13, 18]
方法二:
>>> list1 =],3,5,8,13,18]
>>> list1 = '小鱿鱼'
>>> list1
], 3, 5, 8, 13, 18]
2.要对一个列表进行顺序排序,请问使用什么方法?
列表名.sort()
3.要对一个列表进行逆序排序,请问使用什么方法?
列表名.sort()
列表名.reverse()
或者:列表名.sort(reverse = True)
4.列表还有两个内置方法没给大家介绍,不过聪明的你应该可以自己摸索使用的门道吧:copy()和clear()
Copy():跟切片拷贝方法一样;
Clear():清空列表的元素,清完列表为空列表。
5.列表推导式(列表解析)
可以用来动态的创建列表,语法如:
[有关A的表达式 for A in B]
问题:请先在IDLE中获得下边列表的结果,并按照上方例子把列表推导式还原出来。
>>> list1 = [(x,y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]
>>> list1
[(0, 1), (0, 3), (0, 5), (0, 7), (0, 9), (2, 1), (2, 3), (2, 5), (2, 7), (2, 9), (4, 1), (4, 3), (4, 5), (4, 7), (4, 9), (6, 1), (6, 3), (6, 5), (6, 7), (6, 9), (8, 1), (8, 3), (8, 5), (8, 7), (8, 9)]
>>> list1 = []
>>> for x in range(10):
for y in range(10):
if x%2 == 0:
if y%2!=0:
list1.append((x,y))
>>> print(list1)
[(0, 1), (0, 3), (0, 5), (0, 7), (0, 9), (2, 1), (2, 3), (2, 5), (2, 7), (2, 9), (4, 1), (4, 3), (4, 5), (4, 7), (4, 9), (6, 1), (6, 3), (6, 5), (6, 7), (6, 9), (8, 1), (8, 3), (8, 5), (8, 7), (8, 9)]
6.活学活用:请使用列表推导式补充被小甲鱼不小心涂掉的部分
https://img-blog.csdn.net/20141018095405462
list3 = for slogan in list1 for name in list2 if slogan == name]
页:
[1]