list
列表是Python内置的一种数据类型:list是一种有序的集合,可以随时添加和删除其中的元素。
注意:如果列表保存的数据是整数集,需要用range(i,j)函数赋值,保存的数据类型才会使整数
否则默认是字符串类型
1、创建一个列表(默认字符串类型)
##空列表的创建 a=list() a=[] ##赋值 a = [1,2,3,'James','Paul']##不同的数据类型可以放在一个列表里面 a = [i for i in range(10)]
创建一个数字列表
#创建数字列表 a=list() for i in range(1,10): a.append(i); print(a) #或者 b=list(range(1,10)) print(b)
创建一个二维列表
#方法一 a = [[0 for x in range(5)] for y in range(5)] #创建一个值为0的二维列表 #方法二 for x in range(5): a.append([]) for y in range(5): a[x].append(0) #以上两种方法默认数据类型是 int 型
'''题意:输入一个n,输出一个(n*2+1)的矩阵,并且这个矩阵的形状是一个 '木' 字''' while True: n=input() if n=='0':#如果用n==0判断会结束不了 break else: n=int(n) n=n*2+1 t=n/2 #这里的t是float型 t=int(t) a=list() for i in range(n): a.append([]) for j in range(n): a[i].append('.') for i in range(n): a[i][t]='*' a[t][i]='*' for i in range(n): for j in range(n): if (i==j) and (i>=t):#主对角线上 a[i][j]='*' if (i+j==n-1) and (i>=t):#副对角线上 a[i][j]='*' for i in range(n): for j in range(n): print(a[i][j],end='') print('\n',end='')