ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第七天-列表和列表推导式

2021-12-07 17:59:43  阅读:130  来源: 互联网

标签:推导 元素 列表 序列 num print new 第七天


第七天-列表和列表推导式

一、列表的相关运算符

  1. 数学运算符:+,*

    列表1+列表2——将两个列表中的元素合并产生一个新的列表

    列表*N——列表中的每一个元素复制N次

  2. 比较运算符

    不同类型可以用!=和==来比较,不可以用< ,> ,<=,>= 来比较大小

  3. 列表有序,列表比较列表的第一个元素来确定大小,假如相等比较第二个,以此类推(第一对不相等的元素)

二、列表相关函数

  1. max min

    max(序列)——获取序列中最大的元素

    min(序列)——获取序列中最小的元素

    num = [12,32,62,42,62,22]
    print(max(num))
    print(min(num))
    
  2. sum

    print(sum(num))
    
  3. sorted

    1)sorted(序列)——将序列中的元素从小到大排序,产生一个新的列表

    new_num = sorted(num)
    print(new_num)
    

    2)sorted(序列,reverse=True)——将序列中的元素从大到小排序,产生一个新的列表

    new_num1=sorted(num,reverse=True)
    print(new_num1)
    list(数据)——所有的序列都可以转成列表,将序列的元素作为新列表的元素
    
  4. Len、list

    1)Len(序列)——获取列表中元素的个数

    2)list(数据)——所有的序列都可以转成列表,将序列的元素作为新列表的元素

三、列表的相关方法

  1. 列表.clear()——清空列表

    num = [1,2,3,4,5,6,7,8,6]
    print(num.clear())
    
  2. 列表.copy()——创建一个和原列表一模一样的新列表,copy得到的新列表不会再受到原列表影响。

    num1 = num
    new_num=num.copy()
    num.append(10)
    print(num1,new_num)
    
  3. 列表.count(元素)——统计列表中指定元素的个数

    num = [1,2,2,3,5,3,1,2,6,3,4,5,6,7,8,6]
    print(num.count(2))
    
  4. 列表.extend(序列)——将序列中的元素全部添加到列表中

    num1 = [100,200,10]
    num1.append([10,20])
    print(num1)
    
  5. 列表.index(元素)——获取指定元素的下标(0开始的下标值)

    print(num1.index(10))
    print(num1.index(20))
    
  6. 列表。reverse()——将原列表中的元素位置倒过来

    nums = [10,23,45,65,52,32,1]
    print(sorted(nums))
    print(nums)
    
    

四、列表推导式

列表推导式——快速创建列表的表达式
  1. 推导式结构1

    [表达式 for 标量 in 序列]——让变量在序列中取值,将取值放入表达式得到的结果放入新列表中

    list1 =[ 10 for x in 'abc']
    print(list1)
    list2 = [i*2 for i in range(5,11)]
    print(list2)
    
  2. 练习:用列表推导式将nums中所有的元素乘以10

    nums = [23, 89, 90, 56, 41, 802]
    new_nums=[y * 10 for y in nums]
    print(new_nums)
    
  3. 练习:已知分数列表,将列表中的元素全部换成’及格’ - True 或者’不及格’-False

    scores = [90, 78, 45, 67, 39, 89]
    new_scores=[h >= 60 for h in scores]
    new_scores1=['及格' if n >=60 else '不及格' for n in scores]
    print(new_scores)
    print(new_scores1)
    #'及格' if n >=60 else '不及格'
    #语法:'值1'  if   表达式     else   '值2'——True打印值1;False打印值2。
    
    
  4. 列表推导式结构2

    [表达式 for 变量 in 序列 if 条件语句]取一个变量先进行判断是否为True,将满足条件再到表达式最后得到新的列表

    nums = [23, 89, 90, 56, 41, 802]
    new_nums1=[q for q in nums if q % 2]
    print(new_nums1)
    
  5. 元组

    Python 的元组与列表类似,不同之处在于元组的元素不能修改。

    元组使用小括号 ( ),列表使用方括号 [ ]

    元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

标签:推导,元素,列表,序列,num,print,new,第七天
来源: https://blog.csdn.net/qq_56664754/article/details/121775103

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有