«list-comprehension» 태그된 질문

수학적 집합 작성기 표기법과 유사한 스타일로 목록을 생성하는 간결한 방법을 제공하는 구문 구조입니다. 여러 언어가 목록 이해를 지원하므로 프로그래밍 언어의 태그와 함께이 태그를 사용하십시오.

7
내부 목록 이해를 열거하는 파이썬
다음과 같은 목록이 있다고 가정 해 봅시다. mylist = ["a","b","c","d"] 색인과 함께 값을 인쇄하려면 다음 enumerate과 같이 Python 함수를 사용할 수 있습니다 >>> for i,j in enumerate(mylist): ... print i,j ... 0 a 1 b 2 c 3 d >>> 이제 내부에서 사용하려고하면 list comprehension이 오류가 발생합니다. >>> [i,j for …

6
목록 이해에서 예외를 처리하는 방법은 무엇입니까?
파이썬에서 각 반복이 예외를 던질 수있는 목록 이해력이 있습니다. 예를 들어 다음 과 같은 경우 : eggs = (1,3,0,3,2) [1/egg for egg in eggs] 세 ZeroDivisionError번째 요소에서 예외가 발생합니다. 이 예외를 처리하고 목록 이해를 계속 실행하려면 어떻게해야합니까? 내가 생각할 수있는 유일한 방법은 도우미 기능을 사용하는 것입니다. def spam(egg): try: return …

6
목록 이해는 이해 범위 이후에도 이름을 리 바인드합니다. 이게 옳은 거니?
Comprehensions는 범위 지정과 예상치 못한 상호 작용을합니다. 이것이 예상되는 동작입니까? 방법이 있습니다. def leave_room(self, uid): u = self.user_by_id(uid) r = self.rooms[u.rid] other_uids = [ouid for ouid in r.users_by_id.keys() if ouid != u.uid] other_us = [self.user_by_id(uid) for uid in other_uids] r.remove_user(uid) # OOPS! uid has been re-bound by the list comprehension …

10
목록 항목을 인쇄하는 Pythonic 방법
이보다 Python 목록의 모든 개체를 인쇄하는 더 좋은 방법이 있는지 알고 싶습니다. myList = [Person("Foo"), Person("Bar")] print("\n".join(map(str, myList))) Foo Bar 이 방법은 정말 좋지 않습니다. myList = [Person("Foo"), Person("Bar")] for p in myList: print(p) 다음과 같은 것이 없습니까? print(p) for p in myList 그렇지 않다면 내 질문은 ... 왜? 포괄적 …

7
부작용에 대한 목록 이해력을 사용하는 것이 Pythonic입니까?
반환 값이 아닌 부작용을 위해 호출하는 함수 (화면에 인쇄, GUI 업데이트, 파일로 인쇄 등)를 생각해보십시오. def fun_with_side_effects(x): ...side effects... return y 이제이 func를 호출하기 위해 목록 이해력을 사용하는 것이 Pythonic입니까 ? [fun_with_side_effects(x) for x in y if (...conditions...)] 목록을 어디에도 저장하지 않습니다. 또는이 func를 다음과 같이 호출해야합니다. for x in …

5
if 문을 사용한 목록 이해
2 개의 이터 러블을 비교하고 두 이터 러블에 나타나는 항목을 인쇄하고 싶습니다. >>> a = ('q', 'r') >>> b = ('q') # Iterate over a. If y not in b, print y. # I want to see ['r'] printed. >>> print([ y if y not in b for y in …

2
팬더의 for 루프가 정말 나쁜가요? 언제 신경을 써야합니까?
인가 for루프는 정말 "나쁜"? 그렇지 않다면 기존의 "벡터화 된"접근 방식을 사용하는 것보다 어떤 상황에서 더 나을까요? 1 저는 "벡터화"의 개념과 팬더가 계산 속도를 높이기 위해 벡터화 기술을 사용하는 방법에 대해 잘 알고 있습니다. 벡터화 된 함수는 전체 시리즈 또는 DataFrame에 대한 작업을 브로드 캐스트하여 기존의 데이터 반복보다 훨씬 더 빠른 …


6
List Comprehension Python에서 두 개의 for 루프를 프레임하는 방법
다음과 같이 두 가지 목록이 있습니다. tags = [u'man', u'you', u'are', u'awesome'] entries = [[u'man', u'thats'],[ u'right',u'awesome']] 나는에서 추출 항목을 원하는 entries가에있을 때 tags: result = [] for tag in tags: for entry in entries: if tag in entry: result.extend(entry) 두 개의 루프를 한 줄 목록 이해로 작성하려면 어떻게해야합니까?

17
Ruby의 목록 이해
Python 목록 이해와 동등한 작업을 수행하기 위해 다음을 수행합니다. some_array.select{|x| x % 2 == 0 }.collect{|x| x * 3} 이 작업을 수행하는 더 좋은 방법이 있습니까? 아마 하나의 메서드 호출로?

3
파이썬 목록 이해에서 항목 색인에 액세스 할 수 있습니까?
다음 중 list21에서 3까지의 인덱스가있는 모든 항목을 새로 추가하는 다음 Python 코드를 고려하십시오 list1. for ind, obj in enumerate(list1): if 4 > ind > 0: list2.append(obj) 열거를 통해 인덱스에 액세스 할 수없는 경우 목록 이해력을 사용하여 어떻게 작성합니까? 같은 것 : list2 = [x for x in list1 if 4 …


3
백틱이 파이썬 인터프리터에게 의미하는 바 :`num`
목록 이해력을 가지고 놀다가 다른 사이트에서이 작은 스 니펫을 발견했습니다. return ''.join([`num` for num in xrange(loop_count)]) 나는 `num`비트가 그것을 깨고 있다는 것을 깨닫기 전에 몇 분 동안 함수를 복제하려고 (입력하여) 보냈다 . 그 문자로 문장을 묶는 것은 무엇을합니까? 내가 볼 수 있듯이 str (num)과 동일합니다. 하지만 시간을 정했을 때 : …


7
Python에서 []없이 목록 이해
목록에 참여 : >>> ''.join([ str(_) for _ in xrange(10) ]) '0123456789' join 반복 가능해야합니다. 분명히 join의 인수는 [ str(_) for _ in xrange(10) ]이고 목록 이해력 입니다. 이것 좀봐: >>>''.join( str(_) for _ in xrange(10) ) '0123456789' 이제 join의 인수는 str(_) for _ in xrange(10), no []이지만 결과는 동일합니다. …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.