创建二维数组 arr,提取 arr 中的数值“1”
时间: 2023-10-24 09:07:49 浏览: 47
好的,以下是提取二维数组中数值为1的代码示例:
```python
# 创建二维数组arr
arr = [[0, 1, 2], [3, 1, 4], [5, 6, 1]]
# 提取数值为1的元素
result = []
for i in range(len(arr)):
for j in range(len(arr[i])):
if arr[i][j] == 1:
result.append((i, j))
# 输出结果
print(result) # [(0, 1), (1, 1), (2, 2)]
```
以上代码中,我们首先创建了一个二维数组arr,然后使用两个for循环遍历整个数组,如果当前元素的值为1,则把它的坐标加入到结果列表中。最后输出结果即可。
相关问题
反转二维数组 arr 的列
可以通过遍历每一行并反转其中的元素来实现反转二维数组 arr 的列。具体的实现步骤如下:
1. 获取数组 arr 的列数 colNum 和行数 rowNum;
2. 遍历每一行,对于每一行,使用双指针方法来交换两端的元素,直到中间,完成该行元素的反转;
3. 返回反转后的二维数组。
以下是一个示例代码实现:
```python
def reverseColumns(arr):
rowNum = len(arr)
colNum = len(arr[0])
for i in range(rowNum):
left = 0
right = colNum - 1
while left < right:
temp = arr[i][left]
arr[i][left] = arr[i][right]
arr[i][right] = temp
left += 1
right -= 1
return arr
```
然后我们可以测试一下:
```python
arr = [[1,2,3],[4,5,6],[7,8,9]]
print(reverseColumns(arr))
```
输出结果为:
```
[[3, 2, 1], [6, 5, 4], [9, 8, 7]]
```
可以看到,原来的数组 arr 中的每一列都被反转了。
python创建一个一维数组arr,从 arr 中提取所有的奇数
好的,您可以使用以下代码来创建一个一维数组arr,并从中提取所有的奇数:
```python
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
odd_nums = [num for num in arr if num % 2 != 0]
print(odd_nums)
```
这里我们首先创建了一个包含 1 到 10 的数字的列表 arr。然后,我们使用列表解析式来提取所有的奇数,即使用 if 条件语句过滤掉所有偶数,将结果存储在 odd_nums 变量中,并打印输出。