29):一、題目:按相反的順序輸出列表的值。python
#!/usr/bin/python # -*- coding: UTF-8 -*- a = ['one', 'two', 'three'] for i in a[::-1]: print i
以上實例輸出結果爲:數組
three
two
one
#!/usr/bin/python # -*- coding: UTF-8 -*- print '輸入列表格式爲:1,2,3,4' s=input() print type(s) a=list(s) print a[-1::-1]
#!/usr/bin/env python3 # -*- coding: utf-8 -*- list_ = ['a', 'b', 'c', 'd'] list_.reverse() print( list_ )
Python3實例,使用遞歸實現:app
#!/usr/bin/env python3 a = ['one', 'two', 'three','four','five','six','seven','eight','nine','ten'] def reverse(a): if len(a)<=1: print (a[0],end=" ") else: print(a[-1],end=" ") reverse(a[0:-1]) reverse(a)
#!/usr/bin/python # -*- coding: UTF-8 -*- numlist = [100,1,23,4,5,6,6,7,7,8] for i in range(0,len(numlist)) : index = len(numlist)-i-1 print(numlist[index])
a = ['1','2','3'] a.sort(reverse=True) for i in a: print(i)
Python2.x 與 Python3.x都可用:測試
numbers=list(range(1,10)) reversed_list=[] for i in range(1,10): reversed_list.append(numbers.pop()) print(reversed_list)
二、題目:按逗號分隔列表。spa
#!/usr/bin/python # -*- coding: UTF-8 -*- L = [1,2,3,4,5] s1 = ','.join(str(n) for n in L) print s1
以上實例輸出結果爲:.net
1,2,3,4,5
#!/usr/bin/python # -*- coding: UTF-8 -*- L = [1, 2, 3, 4, 5] L = repr(L)[1:-1] print L
# -*- coding: UTF-8 -*- l = [1,2,3,4,5,6,7]; k = 1; for i in l: print(i,end= ('' if (k == len(l)) else ',')); k += 1;
#!/usr/bin/python3 l = [1,2,3,4,5,6,7]; o = ''; for i in l: o += str(i)+','; print(o[0:-1]);
Python3 測試:code
a=[1,2,3,4] for i in range(0,len(a)): if i!=(len(a)-1): print(a[i],end=',') else: print(a[i])
Python3 測試:
blog
numbers=list(range(1,9)) for i in numbers: if(i==numbers[-1]): print(i) else: print(i,end=',')
import re l=str(range(5)); m=re.search(r'\[(.*?)\]',l) print( m.groups()[0] )
這兩個小例子主要練習數組的分割和反轉。若是感受不錯的話,請多多點贊支持哦。。。遞歸
原文連接:https://blog.csdn.net/luyaran/article/details/80075513three