채택완료

파이썬 변수 질문드려요ㅠㅠ

2018-02-13 (화) 14:09:41 2,056

안녕하세요.

먼저 파이썬 질문드려서 정말 죄송합니다.

php에서 배열이나 변수에 값이 있는지 체크할 때

Copy
변수일 때 if( $test ) {

배열일 때 if( $test['test'] ) {

    echo "True";

} else {

    echo "False";

}

이런식으로 쓸 수 있잖아요?

 파이썬에서는 변수랑 배열에 값이 있는지 체크하려면 어떻게 해야하나요?

Copy
if( test['test'] ) :

    print('ok')

else :

    print('no')

PHP처럼 하니까

if( test['test'] ) :

KeyError: 'test'

에러가 뜨네요..ㅠㅠ

|

답변 1개 / 댓글 3개

채택된 답변
+20 포인트

키에러네요

if ( test.has_key('test') ) 이런식으로 하시면 됩니다.

답변에 대한 댓글 3개

답변감사합니다. 파이썬 버전이 3.x라서 has_key가 안되네요!
if( 'test' in test ) : 로 확인했어요!
ㅋㅋ 혹시 3.x 일까 했는데..
결국 직접 알아내셨군요 ^^
has_key 라는 키워드를 알려주셔서 알게 되었어요. 감사합니다

답변을 작성하려면 로그인이 필요합니다.