python把列表前几个元素提取到新列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python把列表前几个元素提取到新列表相关的知识,希望对你有一定的参考价值。

我有个list有三十六个字符,我要把前n个字符转为数字,并且得到他们的和,该怎么做?
或者是array有三十六个数字,求第1到第n个数字的和?
都是相同的问题。

python把列表前几个元素提取到新列表步骤如下:

1、打开python语言命令窗口,定义一个列表变量C并进行赋值。

2、利用获取列表中的序号,获取对应的元素,然后将这些元素拼接成一个新的列表。

3、还可以定义一个空列表,然后使用for...in语句循环生成元素,装载到空列表中。

4、除了上述两种方法之外,还可以使用切片截取的功能。

5、切片的序号除了可以是两个之外,还可以是一个,缺了第一个留下第二个。

6、除了这之外,还可以是一个负数,表示从后到前进行截取。

参考技术A

1、首先说先如何创建一个新列表,直接使用list=[2,3,4],即创建了一个名为list的列表。

2、如何查看list中的值的数量,这里使用len方法查看,len(list)则为list的值的数量。

3、使用append方法可以向list中添加前几个元素,list.append(value),示例如下图。

4、在列表使用中,经常需要遍历列表查看它的元素,需要使用for循环来完成,如下图所示

5、同时如果需要删除列表中的某一个元素,则使用del list[0]删除第1个元素。

参考技术B list=['1','2','3','4','5',...'36']
Sum_list=0
for i in range(0,n):
    Sum_list+=int(list[i])
print(Sum_list)

参考技术C : 把列表转化为字典就可以了,先声明个字典dict= 然后dict[001]="老鼠",dict[002]="鸡"就可以了追问

煞笔

参考技术D #举个例子
list1 = [i for i in range(36)]
n = 10
sum1 = sum(map(int,list1[:n]))
#结果

sum1 = 45

python生成器

  通过列表生成式,我们可以直接创建一个列表,但是收到内存限制,列表容量是有限的。而且创建一个包含100万个元素的列表未免太占用空间了,如果我们只需要访问前面的几个元素,那多出来的空间就被白白浪费掉了。所以如何只生成前几个元素呢?

  所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器(Generator)。

  要创建一个generator,有很多种方法。第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator:

以上是关于python把列表前几个元素提取到新列表的主要内容,如果未能解决你的问题,请参考以下文章

在python中建立一组列表后,怎么从列表中提取元素

python多个列表的的元素组合成一个列表

python生成器

python 两个列元素拼接

如何在python列表中查找某个元素的索引

Python - 如何从列表中提取最后一个 x 元素