>  기사  >  백엔드 개발  >  Python 복잡한 목록 생성 튜토리얼

Python 복잡한 목록 생성 튜토리얼

PHPz
PHPz원래의
2017-04-23 16:56:501989검색

이 글에서는 주로 파이썬 리스트 생성의 실제 적용 사례를 설명합니다! 이것이 초보자에게 도움이 되기를 바랍니다!

1. 복잡한 목록 생성 HTML 테이블:

참고: 문자열은 %s 대신 지정된 매개변수화를 사용하여 형식화할 수 있습니다. string의 Join() 메서드는 목록을 문자열로 연결할 수 있습니다.

몇 개의 점수를 빨간색으로 표시하세요.

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
def generate_tr(name , Score) :
점수 인 경우 '%s%s< ;/tr> ;' %(이름, 점수)
return '%s%s' 🎜>tds = [이름의 경우 generate_tr(name, Score), d.iteritems()의 점수]
print '

'
print ' ;이름'
print 'n'.join(tds)
print '
점수
'

2 . 조건부 필터링

목록 생성의 for 루프 뒤에 if 판단을 추가할 수도 있습니다.

목록의 모든 문자열을 대문자로 변환하고 반환하면 문자열이 아닌 요소는 무시됩니다.

팁:

1. isintance(x,str)는 변수 x가 문자열인지 확인할 수 있습니다.

2. string의 upper() 메서드는 대문자를 반환할 수 있습니다

def toUppers(L):

return [x.upper() for x in L if isinstance(x,str)]

print toUppers(['Hello', ' world', 101 ])

3. 다단계 표현식

for 루프는 중첩될 수 있으므로 목록 생성 표현식에서는 다단계 for 루프를 사용하여 목록을 생성할 수 있습니다

For 예: 문자열 'ABC' 및 '123'의 경우 2단계 마을 대체를 사용하여 전체 배열을 생성할 수 있습니다

[n+m for m in 'ABC' for n in '123']

연습: 세 가지 수준의 중첩 for 루프를 사용하여 121

[100*m+10*n+m for m in range(1,10) 인쇄]와 같은 대칭적인 3자리 숫자를 찾습니다. for n in range (0,10)]

L=[]

for x in range(1,10):
for y in range(10):
for z in 범위 (1,10):
if x==z :
L.append(100*x+10*y+z)
L 인쇄

강좌 추천:

Python 온라인 동영상 튜토리얼

위 내용은 Python 복잡한 목록 생성 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.