함수 목록을 호출하고 목록 이해를 사용할 수 있습니까? def func1():return 1
def func2():return 2
def func3():return 3
fl = [func1,func2,func3]
fl[0]()
fl[1]()
fl[2]()
은 내가 for f in fl:
f()
할 수있는 알고 있지만 나는 아래
내가 나와 함께 나는 이것이 가장 효율적인 아니라는 것을 알고 list(i for i in range(100) if i*i < 30)
으로 지능형리스트/발전기 표현에 if 및 for를 사용하지만 견딜 수있는 연산 식 복잡하고 이것은 단지 예일뿐입니다. list(i for i in range(100) while i*i < 30)
그러나 while는 발
가정하자 나는 다음과 같은 코드가 있습니다 type Vehicle =
| Car of string * int
| Bike of string
let xs = [ Car("family", 8); Bike("racing"); Car("sports", 2); Bike("chopper") ]
내가 좋아하는 루프에 대한 필수 불완전 패턴 매칭을 사용하여 목
목록 이해력 조건에 대해 두 개의 부등식이있는 표현식을 테스트하고 있습니다. 여기에 과제를 부여하고 해당 표현을 복제하지 않는 방법이 있습니까? 진단 (전문 지식, PatientSymptoms)을 (다음 코드는 작동하지 않습니다,하지만 난 그게 텐데) -> {[CertainDisease||
{CertainDisease,KnownSymptoms}<-
이것을 할 수 있다는 것을 알고 계셨습니까? >>> [(x,y) for x in xrange(2) for y in xrange(5)]
[(0, 0), (0, 1), (0, 2), (0, 3), (0, 4), (1, 0), (1, 1), (1, 2), (1, 3), (1, 4)]
깔끔합니다. for 루프 버전이 있습니까? 아니면 목록 작성을 위해서만 할
목록 이해에서 random.shuffle과 같은 반환 값이없는 메서드를 사용하는 방법이 있습니까? >>> import pprint
>>> import random
>>>
>>> L = [ random.shuffle(range(5)) for x in range(5)]
>>>
>>> print L
[None, None, None, None, None
구문 !=과 is not의 차이점에 대해 잘 모르겠습니다. 내가 지능형리스트에 is not를 사용할 때, 그것이 내가 !=를 사용하는 경우와 다른 결과를 생성 >>> s = 'a'
>>> s != 'a'
False
>>> s is not 'a'
False
그러나 : 그들은 같은 일을 할 것으로 보인다. >>> s = "hello"
>>> [c
어떻게하면 매우 긴 목록 이해력을 해치기로되어 있습니까? [something_that_is_pretty_long for something_that_is_pretty_long in somethings_that_are_pretty_long]
나는 또한 사람들이 을 선을 깨고 '\'를 사용하지만 왜 이해하지 싫어 그 어딘가에 보았다. 이 이유는 무엇입니까?
안녕하세요, 파일에서 특정 줄을 읽는 코드가 있는데 목록 작성 또는 생성자 표현/함수로 더 빨리 실행되는지 알고 싶습니다. 그리고 코드가 더 빨리 실행되면 코드는 어떻게 보이게 될까요? 파이썬 배우기. 덕분에 당신의 도움을 input = open('C:/.../list.txt', 'r')
output = open('C:/.../output.txt', 'w