鱼C论坛

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

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

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

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

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

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

第七天完成list的相关学习,P20~P26
######################## P20
list=[1,2,3,'aaaa']
print(list)
for each in list:
    print(each)

list_len=len(list)
print(list[list_len-1])
print(list[-1])

print(list[2:3])
print(list[2:])
print(list[:2])
print(list[0:3:2])

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

s=[1,2,3,4,5]
s[len(s):] = [7,8,9]
print(s)
s=[1,3,4,5]
s.insert(1,2)
s.insert(0,0)
s.insert(len(s),6)
print(s)
heros.remove('灭霸')
heros.pop(2)
heros.clear()
print(heros)
######################## P22
heros=['蜘蛛侠','绿巨人','黑寡妇','鹰眼','灭霸','雷神']
heros[0]='钢铁侠'
heros[3:]=['武松','林冲','李逵']
print(heros)
nums=[3,1,9,6,8,3,5,3]
nums.sort()
nums.reverse()
print(nums)
nums=[3,1,9,6,8,3,5,3]
nums.sort(reverse=True)
print(nums)
nums_3=nums.count(3)
print(nums_3)
heros_lv=heros.index("绿巨人")
print(heros_lv)
heros[heros.index("绿巨人")]='神奇女侠'
print(heros)
nums=[3,1,9,6,8,3,5,3]
nums_index_3=nums.index(3,1,7)
print(nums_index_3)
nums_copy1=nums.copy()
nums_copy2=nums[:]

######################## P23
s=[1,2,3]
t=[4,5,6]
st=s+t
s3=s*3
print(st)
print(s3)
matrix=[[1,2,3],
        [4,5,6],
        [7,8,9]]
for i in matrix:
    print(i)
    for each in i:
        print(each,end=' ')
    print()
print(matrix[0][0])
A=[0]*3
for i in range(3):
    A[i]=[0]*3
B=[[0]*3]*3

A[1][1]=1
B[1][1]=1
print(A)
print(B)
x='cccc'
y='cccc'
xy=(x is y)
print(xy)
x=[1,2,3]
y=[1,2,3]
xy=(x is y)
print(xy)
######################## P24
x=[1,2,3]
y=x
x[1]=1
print(x)
print(y)
x=[1,2,3]
y=x.copy()
x[1]=1
print(x)
print(y)
x=[1,2,3]
y=x[:]
x[1]=1
print(x)
print(y)

x=[[1,2,3],
   [4,5,6],
   [7,8,9]]
y=x.copy()
x[1][1] =0
print(x)
print(y)

import copy
x=[[1,2,3],
   [4,5,6],
   [7,8,9]]
y=copy.deepcopy(x)
x[1][1] =0
print(x)
print(y)
######################## P25
oho=[1,2,3,4,5]
for i in range(len(oho)):
    oho[i]=oho[i]*2
print(oho)
oho=[1,2,3,4,5]
oho=[i*2 for i in oho]
print(oho)
x=[i+1 for  i in range(10) ]
print(x)
y=[c*2 for c in 'FishC']
print(y)
code=[ord(c) for c in 'FishC']
print(code)

matrix=[[1,2,3],
        [4,5,6],
        [7,8,9]]
col2=[row[1] for row in matrix]
print(col2)
diag=[matrix[i][i] for i in range(len(matrix))]
print(diag)

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

######################## P26
B=[[0]*3] *3
B[1][1] =1
print(B)
A=[0]*3
for i in range(3):
    A[i]=[0]*3
A[1][1] =1
print(A)
s=[[0]*3 for i in range(4)]
print(s)
even=[i for  i in range(10) if i%2==0 ]
print(even)
even=[i+1 for  i in range(10) if i%2==0 ]
print(even)
words=['Great','FishC','Brilliant','Excellent','Fantistic']
word_F=[i for i in words if i[0]=='F' ]
print(word_F)
matrix=[[1,2,3],
        [4,5,6],
        [7,8,9]]
flatten=[col for row in matrix
             for col in  row]
print(flatten)
flatten=[]
for row in matrix:
    for col in row:
        flatten.append(col)
print('s',flatten)
z=[x+y for x in 'fishc'
       for y in 'FISHC']
print(z)

z=[[x,y] for x in range(10) if x%2==0
           for y in range(10) if y%3==0]
print(z)
z=[]
for x  in range(10):
    if x%2 ==0:
        for y in range(10):
            if y%3==0:
                z.append([x,y])
print('w',z)
        
    
想知道小甲鱼最近在做啥?请访问 -> 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]
容易看出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 09:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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