如何在另一个列表中打印一个列表的第一个和最后一个值

时间:2018-07-27 14:09:04

标签: python-3.x

我要在a中打印列表b的第一个和最后一个值。我是python的新手

b = []
a = [5, 10, 15, 20, 25]

  for i in a:
        if i == 0:
          b.append(a[i])
         if i == len(a)-1:
           b.append(a[i])

预期结果

print(b)
[5,25]

2 个答案:

答案 0 :(得分:1)

e:\Work\Dev\StackOverflow\q051481025>"c:\Install\x86\Microsoft\Visual Studio Community\2015\vc\vcvarsall.bat" x64

e:\Work\Dev\StackOverflow\q051481025>dir /b
code.py
modwtj.c

e:\Work\Dev\StackOverflow\q051481025>cl /nologo modwtj.c  /link /NOLOGO /DLL /OUT:libmodwtj.so
modwtj.c
   Creating library libmodwtj.lib and object libmodwtj.exp

e:\Work\Dev\StackOverflow\q051481025>dir /b
code.py
libmodwtj.exp
libmodwtj.lib
libmodwtj.so
modwtj.c
modwtj.obj

e:\Work\Dev\StackOverflow\q051481025>"e:\Work\Dev\VEnvs\py35x64_test\Scripts\python.exe" code.py
Python 3.5.4 (v3.5.4:3f56838, Aug  8 2017, 02:17:05) [MSC v.1900 64 bit (AMD64)] on win32


test_np
TESTING arrays relation
v_out_np: array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])
v_out - len: 10:
    0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000
v_out_np: array([0., 3., 0., 0., 0., 0., 0., 0., 0., 0.])
v_out - len: 10:
    0.000, 0.000, 5.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000
DONE testing
w_out_np: array([ 3.,  4.,  5.,  6.,  7.,  8.,  9., 10., 11., 12.])
v_out_np: array([ 4.,  5.,  6.,  7.,  8.,  9., 10., 11., 12., 13.])

答案 1 :(得分:1)

在Python中,您无需计算列表的长度。如果要将列表的第一个和最后一个元素添加到另一个元素中,则只需执行以下操作:

200,61