在你的代码基础上给你修改下:
lsl=[]
count = 0
for i in range(3):
ls2 = input().split()
ls2 = list(map(int,ls2))
lsl.append(ls2)
for row in lsl:
for column in row:
if column>30:
count+=1
print('超出30的元素个数:{}'.format(count))
运行结果:
lst = []
for i in range(3):
lst.append(list(map(int, input().split(' '))))
cnt = 0
for x in lst:
for y in x:
if y > 30: cnt += 1
print("大于30的元素个数", cnt)
在输入数据时,用户可能会无意的输入多余的空格或特殊的字符,那么我们有什么办法去除字符串中的特殊字符和空格吗?
在Python中提供了strip()方法去除字符串左右两边的空格和特殊字符,提供了lstripr()方法去除字符串左边的空格和特殊字符,提供了rstrip()方法去除字符串右边的空格和特殊字符。
语法格式如下;
str.strip([chars])
lstrip()、rstrip()用法类似,chars为可选参数,可以指定需去除的字符,如果不指定,默认去除空格,换行符"\n",制表符"\t",回车符"\r"
例:
运行结果:
可以使用以下代码来创建一个3x4的二维数值列表:
matrix = [[0]*4 for i in range(3)]
print(matrix)
输出为:
[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
上述代码中,首先创建一个包含3个元素的列表,每个元素都是一个包含4个0的列表。使用两层for循环可以对列表进行操作。
若需要在其中写入具体数值,可以使用如下代码:
matrix = [[0]*4 for i in range(3)]
matrix[0][0] = 1
matrix[0][1] = 2
matrix[0][2] = 3
matrix[0][3] = 4
matrix[1][0] = 5
matrix[1][1] = 6
matrix[1][2] = 7
matrix[1][3] = 8
matrix[2][0] = 9
matrix[2][1] = 10
matrix[2][2] = 11
matrix[2][3] = 12
print(matrix)
输出为:
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]