python定义一个新的列表,等于原列表去掉第一个和最后一个元素
时间: 2023-07-15 11:13:10 浏览: 51
可以使用切片操作来实现:
```python
original_list = [1, 2, 3, 4, 5]
new_list = original_list[1:-1]
print(new_list) # [2, 3, 4]
```
这里 `original_list[1:-1]` 表示从第二个元素开始取,一直取到倒数第二个元素,即去掉了第一个和最后一个元素。将这个结果赋值给 `new_list` 即可。
相关问题
怎么只留下列表中每个元素的第一个字符串
您可以使用 Python 语言中的列表推导式来实现,具体代码如下:
```python
original_list = ["apple, banana, cherry", "orange, grape", "watermelon, strawberry, mango"]
new_list = [item.split(",")[0].strip() for item in original_list]
print(new_list)
```
输出结果为:
```python
['apple', 'orange', 'watermelon']
```
解释:
1. 首先定义了一个包含多个字符串的原始列表 `original_list`。
2. 然后使用列表推导式,在循环遍历 `original_list` 中的每个字符串时,对其进行操作,提取出第一个字符串,并将其添加到新列表 `new_list` 中。
3. 在提取第一个字符串时,使用 `split(",")[0]` 将字符串按逗号分割成多个部分,并取出第一个部分,即第一个字符串。
4. 在提取完第一个字符串后,使用 `strip()` 方法将其前后的空格去掉,以保证最终结果的准确性。
写一个读取xlsx文件内容保存到一个列表里的python脚本
可以使用Python中的openpyxl库来读取xlsx文件内容并将其保存到一个列表中。下面是一个示例脚本:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取第一个工作表
worksheet = workbook.active
# 定义一个空列表来保存内容
data = []
# 遍历工作表中的每一行
for row in worksheet.iter_rows(values_only=True):
# 将每一行的内容添加到列表中
data.append(row)
# 打印列表内容
print(data)
```
在这个脚本中,我们首先使用openpyxl库的load_workbook函数打开了一个名为example.xlsx的Excel文件,并获取了第一个工作表。然后,我们定义了一个空列表data来保存读取到的内容。
接下来,我们使用iter_rows函数遍历了工作表中的每一行,并将每一行的内容添加到data列表中。最后,我们打印了data列表中的内容。
注意,这个脚本假设Excel文件中第一行是表头,如果需要去掉表头,可以在遍历行时跳过第一行。