2. 新建数组a 并赋值“A”“S"“D",新建数组b并赋值“X”“Y”“Z”,新建数组f并赋值1,5,2,3,4,新建数组c、d、e进行如下操作。 1)将数组a和b合并到数组c并输出数组C。 2)删除数组c的第一个元素和最后一个元素并输出数组C。 3)在数组c尾部增加三个元素“b”“n”“m”,输出数组C。 4)在数组c开头增加三个元素“q”“w”“e”,输出数组C。 5)截取数组c下标2到下标4的元素,并赋值给数组d,输出新数组d。 6)将数组d转换为字符串s1,使用空格作为分隔符,输出字符串s1。 7)创建字符串s2并赋值“北京,上海,广州”,以逗号为分隔符,将字符串转到数组e,输出数组e。 8)选出数组f中比2大的数,组成新的数组g,并将数组g排序后输出。 9)分别使用循环和reduce方法,求出数组f的和。 10)将数组f的下标元素增加2,组成新的数组h,并输出数组h
时间: 2025-06-17 22:47:45 浏览: 18
### 数组操作的实现
以下是针对数组的各种常见操作在 Python 和 JavaScript 中的具体实现方法:
#### 合并两个数组
在 Python 中可以使用 `+` 运算符或者 `extend()` 方法来合并两个列表[^2]。而在 JavaScript 中则可以通过扩展运算符 (`...`) 或者 `concat()` 方法。
```python
# Python 实现
list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = list1 + list2 # 使用 "+" 符号
print(merged_list) # 输出: [1, 2, 3, 4, 5, 6]
list1.extend(list2) # 使用 extend() 方法
print(list1) # 输出: [1, 2, 3, 4, 5, 6]
```
```javascript
// JavaScript 实现
let array1 = [1, 2, 3];
let array2 = [4, 5, 6];
let mergedArray = [...array1, ...array2]; // 扩展运算符
console.log(mergedArray); // 输出: [1, 2, 3, 4, 5, 6]
let concatenatedArray = array1.concat(array2); // concat 方法
console.log(concatenatedArray); // 输出: [1, 2, 3, 4, 5, 6]
```
---
#### 删除数组中的元素
Python 提供多种方式删除列表中的元素,比如通过索引使用 `del` 关键字或调用 `remove()` 方法;而 JavaScript 可以利用 `splice()` 来移除指定位置上的元素。
```python
# Python 实现
my_list = ['a', 'b', 'c']
del my_list[1] # 删除索引为 1 的元素
print(my_list) # 输出: ['a', 'c']
my_list.remove('c') # 移除第一个匹配项
print(my_list) # 输出: ['a']
```
```javascript
// JavaScript 实现
let myArray = ['a', 'b', 'c'];
myArray.splice(1, 1); // 从索引 1 开始删除 1 个元素
console.log(myArray); // 输出: ["a", "c"]
```
---
#### 添加新元素到数组
对于 Python 而言,可通过 `append()` 函数向列表末尾追加单个元素,也可以借助 `insert()` 插入特定位置。JavaScript 支持 `push()` 增添至最后一位或是采用 `unshift()` 加于首位。
```python
# Python 实现
new_list = []
new_list.append('d') # 在末尾添加元素
print(new_list) # 输出: ['d']
new_list.insert(0, 'e') # 在开头插入元素
print(new_list) # 输出: ['e', 'd']
```
```javascript
// JavaScript 实现
let newArray = [];
newArray.push('d'); // 在末尾添加元素
console.log(newArray); // 输出: ["d"]
newArray.unshift('e'); // 在开头添加元素
console.log(newArray); // 输出: ["e", "d"]
```
---
#### 截取部分数组
两种语言均支持切片操作获取子集数据,在 Python 是直接运用方括号定义范围,JavaScript 需要依靠内置函数 `slice()` 完成此目标。
```python
# Python 实现
original_list = [0, 1, 2, 3, 4]
sub_list = original_list[1:4] # 获取第 1 至第 3 索引处的元素 (不包括结束索引)
print(sub_list) # 输出: [1, 2, 3]
```
```javascript
// JavaScript 实现
const originalArray = [0, 1, 2, 3, 4];
const subArray = originalArray.slice(1, 4); // slice 不含结束索引
console.log(subArray); // 输出: [1, 2, 3]
```
---
#### 将数组转换为字符串
Python 利用了 `join()` 方法把序列里的项目组合起来形成单一字符串表示形式;同样地,JavaScript 存在一个同名的方法用于达成这一目的。
```python
# Python 实现
string_conversion = ','.join(['apple', 'banana', 'cherry'])
print(string_conversion) # 输出: apple,banana,cherry
```
```javascript
// JavaScript 实现
const fruits = ['apple', 'banana', 'cherry'];
const stringConversion = fruits.join(', ');
console.log(stringConversion); // 输出: apple, banana, cherry
```
---
#### 对数组进行筛选过滤
Python 内置有 `filter()` 函数配合 lambda 表达式完成条件判断下的选取工作,与此同时 JavaScript 自身也存在类似的高阶函数叫作 filter。
```python
# Python 实现
filtered_numbers = list(filter(lambda x: x % 2 == 0, range(10)))
print(filtered_numbers) # 输出: [0, 2, 4, 6, 8]
```
```javascript
// JavaScript 实现
const numbers = Array.from({ length: 10 }, (_, i) => i);
const filteredNumbers = numbers.filter(x => x % 2 === 0);
console.log(filteredNumbers); // 输出: [0, 2, 4, 6, 8]
```
---
#### 排序数组
无论是哪种编程环境都提供了相应的工具来进行升序降序排列处理——即分别为 sorted() 和 sort()。
```python
# Python 实现
unordered_list = [7, 2, 9, 1]
sorted_list_asc = sorted(unordered_list) # 升序排序
print(sorted_list_asc) # 输出: [1, 2, 7, 9]
sorted_list_desc = sorted(unordered_list, reverse=True) # 降序排序
print(sorted_list_desc) # 输出: [9, 7, 2, 1]
```
```javascript
// JavaScript 实现
let unorderedArray = [7, 2, 9, 1];
unorderedArray.sort((a, b) => a - b); // 升序排序
console.log(unorderedArray); // 输出: [1, 2, 7, 9]
unorderedArray.sort((a, b) => b - a); // 降序排序
console.log(unorderedArray); // 输出: [9, 7, 2, 1]
```
---
#### 计算数组总和
Python 用户能够依赖 sum() 快捷得到数值型集合累加之果;相对应地,reduce() 成为了 JS 社区广泛接受的选择方案之一。
```python
# Python 实现
sum_of_elements = sum([1, 2, 3, 4])
print(sum_of_elements) # 输出: 10
```
```javascript
// JavaScript 实现
const elementsSum = [1, 2, 3, 4].reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(elementsSum); // 输出: 10
```
阅读全文
相关推荐
















