美文网首页Python学习笔记
Python学习笔记5 - 布尔&list条件循环语句与

Python学习笔记5 - 布尔&list条件循环语句与

作者: 卢卡Lucar | 来源:发表于2018-04-16 21:08 被阅读25次

    思考: 要存储100个人的年龄
    解决:使用列表
    本质:是一种有序的集合
    创建列表
    格式:列表名 = [列表选项1,列表选项2,....]

    list = []
    print(list)
    #创建带有元素的列表
    list2 = [19,128,2,3]
    list3 = [1,2,"sunck","good",True]
    print(list3)
    

    列表元素的访问
    取值:
    格式:列表名[下标]

    list4 = [1,2,3,4]
    print(list4[2])
    

    替换:

    list4[2] =200
    print(list4)
    

    求取多个年龄的平均值

    list5 = [22,21,15,12,45]
    index = 0
    sum = 0
    while index < 5:
      sum += list5[index]
      index += 1
      if index == 5:
          print("评均的年龄为:%d" %(sum/5))
    

    列表操作:
    列表组合:

    list6 = [1,2,3]
    list7 = [4,5,6]
    list8 = list6 + list7
    print(list8)
    

    列表的重复

    list9 = [1,2,3]
    print(lis9*8) 
    

    判断元素是否在列表中

    list10 = [1,23,3,3,23,34]
    print(3 in list10)
    

    列表截取

    list11 = [1,2,3,4,5,6,7,8,9]
    print(list11[2:7])
    print(list11[2:])
    print(list11[:7])
    

    二维列表

    list12 = [[1,2,3],
              [4,5,6],
              [1,34,4],
              [45,45,2]]
    print(list12[2][3])
    
    

    列表方法
    append() 追加数据,在列表的末尾添加新的元素

    list13 = [1,23,23,2]
    list13.append([12,34,"hello"])
    list13.extend([12,23,3,3])#添加另一个列表的所有元素
    print(list13)
    
    list14 = [1,2,3]
    list14.insert(2,100)#在下标处添加一个元素,不覆盖原数据,元数据向后延续
    print(list14)
    
    list15 = [1,2,3]
    list15.pop() ## 移除列表中指定元素
    list15.pop(1)
    print(list15)
    
    list16 = [1,2,3,4,5,6,7,8,9]
    list16.remove(4)#指定内容移除,移除匹配第一位。
    print(list16)
    
    list17 =  [1,2,3,4,5,6,7,8,9]
    list17.clear() #清除列表中所有元素
    
    list18 = [1,2,3,4,5,6,7,8,9]
    index18 = list18.index(3)#从列表中找出某个值第一个匹配的索引值
    index19 = list18.index(3,4,5)
    print(index18)
    print(index19)
    
    #列表中元素个数
    list20 =[1,2,3,4,5,6]
    print(len(list20))
    print(max(list20))
    print(min(list20))
    
    #查看元素在列表中出现的次数
    list23 = [1,2,3,4,5,6,7,8,9]
    print(list23.count(3))
    num24 = 0
    all = list23.count(3)
    while num24 < all:
      list23.remove(3)
      num24 += 1
    print(list23)
    
    list25 = [1,2,3,4,5]
    list25.reverse()#倒序
    
    list26 = [1,23,2,12,1,2,2,23]
    list26.sort()#排序
    print(list26)
    #拷贝
    list27 = [1,2,3,4,5,6]
    list28 = list27
    list28[1] = 200
    print(28)
    print(id(list27))
    print(id(list28))
    #深拷贝
    list29 = [1,2,3,4,5]
    list30 = list29.copy()
    list30[1] = 200
    print(list29)
    print(list30)
    print(id(list29))
    print(id(list30))
    

    栈区 :
    系统自动分配空间,程序结束自动释放内存空间
    堆区:手动分配空间,手动释放内存空间

    listNum = []
    num = 0
    while num < 10:
       val = int(input())
       listNum.append(val)
       num += 1
    print(listNum)
    

    相关文章

      网友评论

        本文标题:Python学习笔记5 - 布尔&list条件循环语句与

        本文链接:https://www.haomeiwen.com/subject/cscykftx.html