Python学习笔记

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

2018-04-16  本文已影响25人  卢卡Lucar

思考: 要存储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)
上一篇 下一篇

猜你喜欢

热点阅读