python入门学习第012课

此日记只为了方便自己复盘,如有涉及版权问题,归小甲鱼官方所有。

一、测试题

0. 注意,这道题跟上节课的那道题有点儿不同,回答完请上机实验或参考答案。(与第十课重复)

old = [1, 2, 3, 4, 5]

new = old

old = []

print(new)

如果不上机操作,你觉得会打印什么内容?

答0:打印[1, 2, 3, 4, 5]

1. 请问如何将下边这个列表的'小甲鱼'修改为'小鱿鱼'?

list1 = [1, [1, 2, ['小甲鱼']], 3, 5, 8, 13, 18]

答1:list1[1][2] = ['小鱿鱼']

2. 要对一个列表进行顺序排序,请问使用什么方法?

答2:用列表名sort从小到大排序

<<<list1 = [2,1,5,3,4]

<<<list1.sort()

<<<list

3. 要对一个列表进行逆序排序,请问使用什么方法?

答3:先用列表名sort从小到大排序,再用列表名reverse反向排序

<<<list1 = [2,1,5,3,4]

<<<list1.sort(reverse = True)

<<<list1

4. 列表还有两个内置方法没给大家介绍,不过聪明的你应该可以自己摸索使用的门道吧:copy() 和 clear()

答4:copy()

<<<list1 = [1,2,3,4]

<<<list2 = list1.copy()

<<<list2

<<<[1,2,3,4]

clear()

<<<list1 = [1,2,3,4]

<<<list1.clear()

<<<list1

<<<[]

5. 你有听说过列表推导式或列表解析吗?

没听过?!没关系,我们现场来学习一下吧,看表达式:

[i*i for i in range(10)]

你觉得会打印什么内容?

答5:>>>[i*iforiinrange(10)]

[0,1,4,9,16,25,36,49,64,81]


6.列表推导式(List comprehensions)也叫列表解析,灵感取自函数式编程语言 Haskell。Ta 是一个非常有用和灵活的工具,可以用来动态的创建列表,语法如:

[有关A的表达式 for A in B]

例如:

>>>list1=[x**2 for x inrange(10)]

>>>list1[0,1,4,9,16,25,36,49,64,81]

相当于

list1=[]

for x in range(10):

    list1.append(x**2)

问题:请先在 IDLE 中获得下边列表的结果,并按照上方例子把列表推导式还原出来。

list1 = [(x, y)]

for x in range(10) :

for y in range(10):

    if x%2==0 :

    if y%2!=0:

答6:

list1 = [(x, y)

    for x in range(10) :

        for y in range(10):

             if x%2==0 :

                 if y%2!=0:

                        print.append((x,y))

7. 活学活用:请使用列表推导式补充被小甲鱼不小心涂掉的部分

list1 = ['1.Jost do It','2.一切皆有可能','3.让变成改变世界','4.Impossible is nothing']

list2 = ['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']

list3 = [XXXXXXXXX]

print(list3)

for each in list3:

    print(each)

答7:(此处不能全理解,答案来自https://blog.csdn.net/qq_40124617/article/details/81316672

list3 = [name + ':' + slogan[2:] 

for slogan in list1 :

    for name in list2:

        if slogan[0] == name[0]]

8. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!

答8:

1、列表名sort从小到大排序,列表名reverse反向排序。

2、list2 = list1 则列表list2随list1改变而改变

3、list2 = list1[:] 则列表list1不管如何变化,list2还是原来的list1的值

4、count的应用,可以计算列表中某一个字符串、符号等的数量

5、index的应用,用于定位列表中某一个字符串、数字等的第一次出现位置,后面出现的位置不统计,并且还可以在范围内确认第一次出现的位置。

6、如何替换列表中某一位置的字符串、数字等

7、尽量不用‘+’来为列表添加表中内容,容易出现错误,例如列表只能 + 列表,不能 + 数字、字符串

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 3,015评论 0 9
  • 8月22日-----字符串相关 2-3 个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消...
    future_d180阅读 1,004评论 0 1
  • 一、list列表 1.概述 变量:使用变量存储数据,但是,缺点:一个变量每次只能存储一个数据思考:如果一次性存储多...
    hollow_02f9阅读 823评论 0 1
  • 一、list列表 1.概述 变量:使用变量存储数据,但是,缺点:一个变量每次只能存储一个数据思考:如果一次性存储多...
    墨雨love薏雪阅读 1,051评论 0 0
  • 听着郑源的歌,很幸福。想想陈丽,很幸福。孤独的我,不孤独,因为很多孤独的人在那个时候很孤独。 曾经爱过你,20...
    欢快2018丘比特阅读 77评论 0 0