鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[知识点备忘] 第019讲:列表(I)

  [复制链接]
发表于 2022-11-26 21:00:23 | 显示全部楼层
还没看答案,切片研究了一下午,感觉这是比较笨的办法了

matrix = [[1, 2, 3, 4, 11,22],
          [5, 6, 7, 8, 11,22],
          [9, 10,11,12,11,22],
          [13,14,15,16,11,22],
          [17,18,19,20,11,22],
          [21,22,23,24,11,22],
          [25,26,27,28,29,30]]


longth = len(matrix)
longth1 = len(matrix[0])
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]:#在第top行添加从left到longth1的元素
        print(tfr,'A')
        tmatrix.append(tfr)
   
    for rtl in matrix[right+1:longth]:#遍历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):-1]:#在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[left],'D')    #只添加llt[left]位置的元素
        tmatrix.append(llt[left])
        
    if len(tmatrix)>= longth2:#如果新列表数量等于二维列表长度,跳出循环
        break

    top+=1
    low-=1
    left+=1
    right+=1
    longth-=1
    longth1-=1
    count-=1
print(tmatrix)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-30 17:15:23 | 显示全部楼层
打卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-15 19:24:15 | 显示全部楼层
打卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-22 21:58:17 | 显示全部楼层
列表[1,2,3,4,5]中,为什么[:2]是取[1,2]两个数,而[2:]是取[3,4,5]三个数呢,[:2]的意思不就是从位置0开始,取值到位置2吗,这样理解应该是[1,2,3]才对嘛?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-3 18:27:41 | 显示全部楼层
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-3 18:49:36 | 显示全部楼层
打卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-4 18:44:27 | 显示全部楼层
0.不可以,因为字符串是不可迭代对象
1.不会
2.s=[1,2,3,4,5]
s.insert(5,6)
3.[1, 2, 3, 4, 5, 'FishC']
4.s = [1,2,3,4,5]
s[len(s):]=['上山打老虎']
s
5.s = [1,2,3,4,5]
s[len(s):]=["上","山","打","老","虎"]
s
6.[1, 2, 3, [2, 1], 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")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-5 08:36:31 | 显示全部楼层
打卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-6 08:47:21 | 显示全部楼层
为什么
rhyme[0:6:-1]
是空集
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-10 13:42:38 | 显示全部楼层
打卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-20 09:18:07 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-27 19:23:48 | 显示全部楼层
打卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-28 21:48:15 | 显示全部楼层
倒序厉害哦[::-1]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-2 10:16:26 | 显示全部楼层
复习打卡完成
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-13 10:48:11 | 显示全部楼层
233
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-24 13:54:27 | 显示全部楼层
优雅~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-28 22:08:07 | 显示全部楼层
学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-2 20:18:41 | 显示全部楼层
学完了,教的很好,支持
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-6 09:01:42 | 显示全部楼层
今日学习打卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 09:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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