根据以上代码.在李四之前插入一个工人,信息为:姓名:赵六,年龄:24,工资3300
时间: 2023-10-10 16:12:54 浏览: 108
假设原来的列表为:
```
staff_list = [
{'姓名': '张三', '年龄': 28, '工资': 3500},
{'姓名': '李四', '年龄': 32, '工资': 4500},
{'姓名': '王五', '年龄': 26, '工资': 2800}
]
```
可以使用列表的 insert 方法,在指定位置插入新的字典元素。代码如下:
```
staff_list = [
{'姓名': '张三', '年龄': 28, '工资': 3500},
{'姓名': '李四', '年龄': 32, '工资': 4500},
{'姓名': '王五', '年龄': 26, '工资': 2800}
]
new_staff = {'姓名': '赵六', '年龄': 24, '工资': 3300}
staff_list.insert(1, new_staff)
print(staff_list)
```
输出结果为:
```
[
{'姓名': '张三', '年龄': 28, '工资': 3500},
{'姓名': '赵六', '年龄': 24, '工资': 3300},
{'姓名': '李四', '年龄': 32, '工资': 4500},
{'姓名': '王五', '年龄': 26, '工资': 2800}
]
```
这样就在李四之前插入了一个工人。
相关问题
创建一个工人类(worker),以及一个list集合,在集合中添加三个工人信息: 姓名 年龄 工资 张三 30 3000 Worker w1=new Worker(“张三”,30,3000); 李四 25 3500 王五 27 3200 2.在李四之前插入一个工人,信息为:姓名:赵六,年龄:24,工资3300 3. 删除王五的信息 4.利用for 循环遍历,打印List 中所有工人的信息 5.利用迭代遍历(Iterator),对List 中所有的工人调用work 方法。用java代码显示
```java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
class Worker {
String name;
int age;
int salary;
public Worker(String name, int age, int salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
public void work() {
System.out.println(name + " is working.");
}
public String toString() {
return "Name: " + name + ", Age: " + age + ", Salary: " + salary;
}
}
public class Main {
public static void main(String[] args) {
List<Worker> list = new ArrayList<>();
Worker w1 = new Worker("张三", 30, 3000);
list.add(w1);
Worker w2 = new Worker("李四", 25, 3500);
list.add(w2);
Worker w3 = new Worker("王五", 27, 3200);
list.add(w3);
Worker w4 = new Worker("赵六", 24, 3300);
list.add(1, w4);
list.remove(w3);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
Iterator<Worker> it = list.iterator();
while (it.hasNext()) {
it.next().work();
}
}
}
```
输出:
```
Name: 张三, Age: 30, Salary: 3000
Name: 赵六, Age: 24, Salary: 3300
Name: 李四, Age: 25, Salary: 3500
```
```
张三 is working.
赵六 is working.
李四 is working.
```
创建一个工人类(worker),以及一个list集合,在集合中添加三个工人信息: 姓名 年龄 工资 张三 30 3000 Worker w1=new Worker(“张三”,30,3000);李四 25 3500 王五 27 3200 2.在李四之前插入一个工人,信息为:姓名:赵六,年龄:24,工资3300 3.删除王五的信息 4.利用for 循环遍历,打印List 中所有工人的信息 5.利用迭代遍历(Iterator),对List 中所有的工人调用工作方法。用java代码显示并给出每行详细注释
```java
// 创建一个工人类
class Worker {
String name; // 姓名
int age; // 年龄
int salary; // 工资
// 构造函数
public Worker(String name, int age, int salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
// 工作方法
public void work() {
System.out.println(name + "正在工作!");
}
}
public class Main {
public static void main(String[] args) {
// 创建一个list集合
List<Worker> workers = new ArrayList<>();
// 在集合中添加三个工人信息
Worker w1 = new Worker("张三", 30, 3000);
workers.add(w1);
workers.add(new Worker("李四", 25, 3500));
workers.add(new Worker("王五", 27, 3200));
// 在李四之前插入一个工人信息
workers.add(1, new Worker("赵六", 24, 3300));
// 删除王五的信息
workers.remove(3);
// 利用for循环遍历,打印List中所有工人的信息
for (int i = 0; i < workers.size(); i++) {
Worker w = workers.get(i);
System.out.println("姓名:" + w.name + ",年龄:" + w.age + ",工资:" + w.salary);
}
// 利用迭代遍历(Iterator),对List中所有的工人调用工作方法
Iterator<Worker> iterator = workers.iterator();
while (iterator.hasNext()) {
Worker w = iterator.next();
w.work();
}
}
}
```
阅读全文