鱼C论坛

 找回密码
 立即注册
查看: 2422|回复: 1

[学习笔记] 2022-08-18 学习Python-Day7

[复制链接]
发表于 2022-8-18 17:11:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 wyh551202 于 2022-8-18 17:12 编辑

第七天完成list的相关学习,P20~P26

  1. ######################## P20
  2. list=[1,2,3,'aaaa']
  3. print(list)
  4. for each in list:
  5.     print(each)

  6. list_len=len(list)
  7. print(list[list_len-1])
  8. print(list[-1])

  9. print(list[2:3])
  10. print(list[2:])
  11. print(list[:2])
  12. print(list[0:3:2])

  13. ######################## P21
  14. heros=['钢铁侠','绿巨人']
  15. heros.append('黑寡妇')
  16. heros.extend(['鹰眼','灭霸'])

  17. s=[1,2,3,4,5]
  18. s[len(s):] = [7,8,9]
  19. print(s)
  20. s=[1,3,4,5]
  21. s.insert(1,2)
  22. s.insert(0,0)
  23. s.insert(len(s),6)
  24. print(s)
  25. heros.remove('灭霸')
  26. heros.pop(2)
  27. heros.clear()
  28. print(heros)
  29. ######################## P22
  30. heros=['蜘蛛侠','绿巨人','黑寡妇','鹰眼','灭霸','雷神']
  31. heros[0]='钢铁侠'
  32. heros[3:]=['武松','林冲','李逵']
  33. print(heros)
  34. nums=[3,1,9,6,8,3,5,3]
  35. nums.sort()
  36. nums.reverse()
  37. print(nums)
  38. nums=[3,1,9,6,8,3,5,3]
  39. nums.sort(reverse=True)
  40. print(nums)
  41. nums_3=nums.count(3)
  42. print(nums_3)
  43. heros_lv=heros.index("绿巨人")
  44. print(heros_lv)
  45. heros[heros.index("绿巨人")]='神奇女侠'
  46. print(heros)
  47. nums=[3,1,9,6,8,3,5,3]
  48. nums_index_3=nums.index(3,1,7)
  49. print(nums_index_3)
  50. nums_copy1=nums.copy()
  51. nums_copy2=nums[:]

  52. ######################## P23
  53. s=[1,2,3]
  54. t=[4,5,6]
  55. st=s+t
  56. s3=s*3
  57. print(st)
  58. print(s3)
  59. matrix=[[1,2,3],
  60.         [4,5,6],
  61.         [7,8,9]]
  62. for i in matrix:
  63.     print(i)
  64.     for each in i:
  65.         print(each,end=' ')
  66.     print()
  67. print(matrix[0][0])
  68. A=[0]*3
  69. for i in range(3):
  70.     A[i]=[0]*3
  71. B=[[0]*3]*3

  72. A[1][1]=1
  73. B[1][1]=1
  74. print(A)
  75. print(B)
  76. x='cccc'
  77. y='cccc'
  78. xy=(x is y)
  79. print(xy)
  80. x=[1,2,3]
  81. y=[1,2,3]
  82. xy=(x is y)
  83. print(xy)
  84. ######################## P24
  85. x=[1,2,3]
  86. y=x
  87. x[1]=1
  88. print(x)
  89. print(y)
  90. x=[1,2,3]
  91. y=x.copy()
  92. x[1]=1
  93. print(x)
  94. print(y)
  95. x=[1,2,3]
  96. y=x[:]
  97. x[1]=1
  98. print(x)
  99. print(y)

  100. x=[[1,2,3],
  101.    [4,5,6],
  102.    [7,8,9]]
  103. y=x.copy()
  104. x[1][1] =0
  105. print(x)
  106. print(y)

  107. import copy
  108. x=[[1,2,3],
  109.    [4,5,6],
  110.    [7,8,9]]
  111. y=copy.deepcopy(x)
  112. x[1][1] =0
  113. print(x)
  114. print(y)
  115. ######################## P25
  116. oho=[1,2,3,4,5]
  117. for i in range(len(oho)):
  118.     oho[i]=oho[i]*2
  119. print(oho)
  120. oho=[1,2,3,4,5]
  121. oho=[i*2 for i in oho]
  122. print(oho)
  123. x=[i+1 for  i in range(10) ]
  124. print(x)
  125. y=[c*2 for c in 'FishC']
  126. print(y)
  127. code=[ord(c) for c in 'FishC']
  128. print(code)

  129. matrix=[[1,2,3],
  130.         [4,5,6],
  131.         [7,8,9]]
  132. col2=[row[1] for row in matrix]
  133. print(col2)
  134. diag=[matrix[i][i] for i in range(len(matrix))]
  135. print(diag)

  136. diag=[matrix[i][len(matrix)-1-i] for i in range(len(matrix))]
  137. print(diag)

  138. ######################## P26
  139. B=[[0]*3] *3
  140. B[1][1] =1
  141. print(B)
  142. A=[0]*3
  143. for i in range(3):
  144.     A[i]=[0]*3
  145. A[1][1] =1
  146. print(A)
  147. s=[[0]*3 for i in range(4)]
  148. print(s)
  149. even=[i for  i in range(10) if i%2==0 ]
  150. print(even)
  151. even=[i+1 for  i in range(10) if i%2==0 ]
  152. print(even)
  153. words=['Great','FishC','Brilliant','Excellent','Fantistic']
  154. word_F=[i for i in words if i[0]=='F' ]
  155. print(word_F)
  156. matrix=[[1,2,3],
  157.         [4,5,6],
  158.         [7,8,9]]
  159. flatten=[col for row in matrix
  160.              for col in  row]
  161. print(flatten)
  162. flatten=[]
  163. for row in matrix:
  164.     for col in row:
  165.         flatten.append(col)
  166. print('s',flatten)
  167. z=[x+y for x in 'fishc'
  168.        for y in 'FISHC']
  169. print(z)

  170. z=[[x,y] for x in range(10) if x%2==0
  171.            for y in range(10) if y%3==0]
  172. print(z)
  173. z=[]
  174. for x  in range(10):
  175.     if x%2 ==0:
  176.         for y in range(10):
  177.             if y%3==0:
  178.                 z.append([x,y])
  179. print('w',z)
  180.         
  181.    
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-8-18 17:12:26 | 显示全部楼层
我觉得列表表达式,换行容易理解
z=[[x,y] for x in range(10) if x%2==0
           for y in range(10) if y%3==0]
要比
z=[[x,y] for x in range(10) if x%2==0 for y in range(10) if y%3==0]
容易看出
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-24 13:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表