慕良 发表于 2020-2-5 16:50:44

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:39

加油!

慕良 发表于 2020-2-5 16:58:28

zltzlt 发表于 2020-2-5 16:52
加油!

谢谢,共勉~~
{:10_297:}{:10_297:}

慕良 发表于 2020-2-5 18:37:44

本帖最后由 慕良 于 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]
查看完整版本: python复盘:011列表:一个打了激素的数组II