fc11610533 发表于 2022-11-26 21:00:23

还没看答案,切片研究了一下午,感觉这是比较笨的办法了

matrix = [,
          ,
          ,
          ,
          ,
          ,
          ]


longth = len(matrix)
longth1 = len(matrix)
longth2=longth*longth1
count = longth//2#因为是旋转的,所以列表总长度的一半就可以遍历完

top =0
low =0
left =0
right =0

tmatrix = []
#for循环内的print目的在于检测并发现问题,并无其他作用
while count>0:
   
    for tfr in matrix:#在第top行添加从left到longth1的元素
      print(tfr,'A')
      tmatrix.append(tfr)
   
    for rtl in matrix:#遍历rigth+1列到longth列的列表
      print(rtl[(-1-right)],'B')#只添加rtl[-1-right]位置的元素
      tmatrix.append(rtl[(-1-right)])

    for lrl in matrix:#在longth-1行,
                                    #倒叙添加longth1-2到(-longth1-1)中的元素
      print(lrl ,'C')
      tmatrix.append(lrl)

    for llt in reversed(matrix[(left+1):(longth-1)]):#先翻转外层列表
                                    #然后遍历(left+1)列到(longth-1)列的列表
      print(llt,'D')    #只添加llt位置的元素
      tmatrix.append(llt)
      
    if len(tmatrix)>= longth2:#如果新列表数量等于二维列表长度,跳出循环
      break

    top+=1
    low-=1
    left+=1
    right+=1
    longth-=1
    longth1-=1
    count-=1
print(tmatrix)

xxxx.xxxx 发表于 2022-11-30 17:15:23

打卡

andyleesh 发表于 2022-12-15 19:24:15

打卡

ccf520gdl 发表于 2022-12-22 21:58:17

列表中,为什么[:2]是取两个数,而是取三个数呢,[:2]的意思不就是从位置0开始,取值到位置2吗,这样理解应该是才对嘛?

你是人间四月天6 发表于 2023-1-3 18:27:41

谢谢

你是人间四月天6 发表于 2023-1-3 18:49:36

打卡

卡洛儿16 发表于 2023-1-4 18:44:27

0.不可以,因为字符串是不可迭代对象
1.不会
2.s=
s.insert(5,6)
3.
4.s =
s=['上山打老虎']
s
5.s =
s=["上","山","打","老","虎"]
s
6., 5]
0.s = input("请输入测试字符串:")
c = ["(","[","{"]
stack = []
for c in s:
    if
      stack.append(c)
    else:
      if len(stack) == 0:
            print("非法T_T")
            break
      if c == ")":
            d="("
      elif c == "]":
            d = "["
      elif c == "}":
            d = "{"
      if d == syuck[-1]:
            print("非法T_T")
            break
else:
    if len(stack) == 0:
      print("合法^o^")
    else:
      print("非法T_T")

学-志-成 发表于 2023-1-5 08:36:31

打卡

da1 发表于 2023-1-6 08:47:21

为什么
rhyme
是空集

xiaoxiangx 发表于 2023-1-10 13:42:38

打卡

乔伊.lLESS 发表于 2023-1-16 20:46:53

1、兼收并蓄是列表的一大特色,言下之意表示列表可以容纳不同的数据。
2、字符串、列表均是一个序列。
3、rhyme[:3]既然是从头开始,为什么要把头写进去呢,直接忽略即可;
rhyme既然是为一件事持之以恒,准备至死方休为何还要写上一个最终目标呢,肝就玩啦。

南宫镜 发表于 2023-1-20 09:18:07

{:10_256:}

Wynn_0303 发表于 2023-1-27 19:23:48

打卡

chenbocauc 发表于 2023-1-28 21:48:15

倒序厉害哦[::-1]

Luce 发表于 2023-2-2 10:16:26

复习打卡完成

yl233 发表于 2023-2-13 10:48:11

233

littlewhale 发表于 2023-2-24 13:54:27

优雅~~~

BrightXiong 发表于 2023-2-28 22:08:07

学习了

YaphetS-Python 发表于 2023-3-2 20:18:41

学完了,教的很好,支持

yiwen1101 发表于 2023-3-6 09:01:42

今日学习打卡
页: 1 2 3 [4] 5 6
查看完整版本: 第019讲:列表(I)