
实验五 于孔泰 (1).doc
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
《实验五》是由艺术家于孔泰创作的一份文档,内容涉及艺术与科学的跨界实验探索,旨在通过独特的视角和方法挑战传统认知。
根据提供的实验报告文档内容,我们可以总结出一系列有关Python编程中的列表和字典操作的知识点。
### 实验目的与要求
本次实验旨在使学生充分熟悉Python中的组合数据类型(特别是列表和字典),并通过实践掌握如何利用这些数据结构来解决问题。通过实验,学生将能够更加熟练地运用Python的基本控制结构来操作数据,提高编程能力。
### 实验内容知识点详解
#### 第一部分:列表操作
1. **创建并添加元素至列表**
```python
names = [] # 创建空列表
names.extend([Lihua, Rain, Jack, Xiuxiu, Peiqi, Black]) # 添加多个元素
```
- **知识点**: 使用`extend()`方法可以一次添加多个元素到列表中。
2. **在列表中插入元素**
```python
names.insert(names.index(Black), Blue) # 在Black前插入Blue
```
- **知识点**: `insert()`函数可以在指定位置插入元素,第一个参数为索引位置,第二个参数为待插入元素。
3. **修改列表中的元素**
```python
index_of_xiuxiu = names.index(Xiuxiu) # 找到Xiuxiu的索引
names[index_of_xiuxiu] = 秀秀 # 修改元素
```
- **知识点**: 可以通过索引直接修改列表中的元素。
4. **向列表中插入子列表**
```python
index_of_rain = names.index(Rain)
names.insert(index_of_rain + 1, [oldboy, oldgirl]) # 在Rain后插入子列表
```
- **知识点**: 在列表中插入子列表时,可以先找到插入位置的索引,然后使用`insert()`方法。
5. **查找元素的索引**
```python
index_of_peiqi = names.index(Peiqi) # 查找Peiqi的索引
print(index_of_peiqi)
```
- **知识点**: 使用`index()`方法可以查找指定元素在列表中的索引位置。
6. **合并列表**
```python
new_list = [1, 2, 3, 4, 2, 5, 6, 2]
names.extend(new_list) # 将新列表添加到names列表末尾
```
- **知识点**: 使用`extend()`方法可以将一个列表的元素添加到另一个列表的末尾。
7. **切片操作**
```python
sliced_names = names[4:8] # 获取索引4-7的元素
print(sliced_names)
```
- **知识点**: 利用切片语法`[start:end]`可以从列表中取出指定范围内的元素。
8. **步长切片操作**
```python
sliced_names = names[2:11:2] # 获取索引2-10的元素,步长为2
print(sliced_names)
```
- **知识点**: 利用切片语法`[start:end:step]`可以从列表中取出指定范围内的元素,并设置步长。
9. **获取列表的最后几个元素**
```python
last_three_elements = names[-3:] # 获取最后三个元素
print(last_three_elements)
```
- **知识点**: 使用负索引可以访问列表末尾的元素。
10. **循环打印列表元素及其索引**
```python
for index, name in enumerate(names):
print(f索引{index}: {name})
```
- **知识点**: `enumerate()`函数可以同时获取元素及其索引。
11. **条件循环修改元素**
```python
for index, name in enumerate(names):
if index % 2 == 0:
names[index] = -1
else:
print(f索引{index}: {name})
```
- **知识点**: 结合`if`语句和`enumerate()`可以按条件修改列表中的元素。
12. **查找指定元素的索引**
```python
second_index_of_two = names.index(2, names.index(2) + 1) # 查找第二个2的索引
print(second_index_of_two)
```
- **知识点**: 第二个参数用于指定搜索的起始位置。
#### 第二部分:字典操作
1. **遍历字典的所有键**
```python
for key in dic.keys():
print(key)
```
- **知识点**: 使用`.keys()`方法可以遍历字典的所有键。
2. **遍历字典的所有值**
```python
for value in dic.values():
print(value)
```
- **知识点**: 使用`.values()`方法可以遍历字典的所有值。
3. **遍历字典的所有键值对**
```python
for key, value in dic.items():
print(fKey: {key}, Value: {value})
```
- **知识点**: 使用`.items
全部评论 (0)


