用Python用range函数创建一个列表L1,包含50个随机元素 2,实现对列表L1中的偶数位(索引值的偶数位)按照从大到小排序 3,实现对列表L1中的奇数位(索引值的奇数位)修改成数字1 4,过滤列表元素中L1的偶数形成新的列表L25,在列表L 2尾部追加10个元素1 6,删除列表中值为1的元素
时间: 2023-05-19 09:06:36 浏览: 60
1. 以下是用Python用range函数创建一个列表L1,包含50个随机元素的代码:
```python
import random
L1 = [random.randint(1, 100) for i in range(50)]
```
2. 以下是实现对列表L1中的偶数位(索引值的偶数位)按照从大到小排序的代码:
```python
L1[::2] = sorted(L1[::2], reverse=True)
```
3. 以下是实现对列表L1中的奇数位(索引值的奇数位)修改成数字1的代码:
```python
L1[1::2] = [1] * len(L1[1::2])
```
4. 以下是过滤列表元素中L1的偶数形成新的列表L25,在列表L2尾部追加10个元素1的代码:
```python
L25 = [x for x in L1 if x % 2 == 0]
L2 = L25 + [1] * 10
```
5. 以下是删除列表中值为1的元素的代码:
```python
L1 = [x for x in L1 if x != 1]
```
相关问题
用Python完成以下任务:1,用range函数创建一个列表L1,包含50个随机元素 2,实现对列表L1中的偶数位(索引值的偶数位)按照从大到小排序 3,实现对列表L1中的奇数位(索引值的奇数位)修改成数字1 4,过滤列表元素中L1的偶数形成新的列表L2 5,在列表L 2尾部追加10个元素1 6,删除列表中值为1的元素
以下是用Python完成以上任务的代码:
1. 用range函数创建一个列表L1,包含50个随机元素
```python
import random
L1 = [random.randint(1, 100) for i in range(50)]
```
2. 实现对列表L1中的偶数位(索引值的偶数位)按照从大到小排序
```python
L1[::2] = sorted(L1[::2], reverse=True)
```
3. 实现对列表L1中的奇数位(索引值的奇数位)修改成数字1
```python
L1[1::2] = [1] * len(L1[1::2])
```
4. 过滤列表元素中L1的偶数形成新的列表L2
```python
L2 = list(filter(lambda x: x % 2 != 0, L1))
```
5. 在列表L2尾部追加10个元素1
```python
L2.extend([1] * 10)
```
6. 删除列表中值为1的元素
```python
L2 = list(filter(lambda x: x != 1, L2))
```
以上是用Python完成任务的代码,希望能够帮到你。
帮我写一个python函数,能够返回字符列表中包含某数字的元素的索引值
好的,以下是 Python 函数的代码:
```python
def find_index(lst, num):
"""
返回字符列表中包含某数字的元素的索引值
:param lst: 字符列表
:param num: 要查找的数字
:return: 包含数字的元素的索引值列表
"""
return [i for i, x in enumerate(lst) if str(num) in x]
```
使用方法:
```python
lst = ['abc1', 'def2', 'ghi3', 'jkl4']
num = 3
print(find_index(lst, num)) # 输出 [2]
```
希望能够帮到你!