123에있는 각 정수에 대한 점이있는 링크 된 목록이 있다고 가정 해 봅시다. 머리는 1이고, 다음은 2이고, 다음은 3입니다. 어떻게 각 요소에 숫자를 곱하면 3이라고 가정 해 봅시다. 그러면 새 연결된 목록 3,6,9 점?연결된 목록의 각 지점에 숫자 x를 곱하면 어떻게됩니까?
답변
사용 지능형리스트는 :
In [1]: lis=[1,2,3]
In [2]: [x*3 for x in lis]
Out[2]: [3, 6, 9]
In [3]: num=123
In [4]: [int(x)*4 for x in str(num)] #convert num to a string and iterate over it
Out[4]: [4, 8, 12]
In [5]: ''.join(str(int(x)*3) for x in str(num)) #to get something like 4812
Out[5]: '4812'
이것은 연결된 목록에 반복자가 정의되어 있다고 가정합니다.이 유형은 사용자 정의 유형의 경우 일 수도 있고 그렇지 않을 수도 있습니다. 그렇지 않으면 목록에 따라 달라집니다. –
멋지다, 그렇다면 123 * 4 였다면 어떨까? 이 방법은 곱하기를 원하는 모든 x 값에 대해 작동하지 않을 수 있습니다. 내가 원한 것에 대한 질문에서 명확하지 않은 것에 대해 유감스럽게 생각합니다. –
@RahulSharma 123은 목록이 아닙니다. –
>>> list1 = [1, 2, 3]
>>> [x * 3 for x in list1]
[3, 6, 9]
>>>
알고리즘은 간단
"L.head는"첫 번째 요소이다def multiply(L, x):
if L.is_empty():
return L
else:
return join(L.head * x, multiply(L.tail, x))
가 L.tail 나머지 목록이며 join은 첫 번째 인수를 두 번째 인수에 목록의 첫 번째 요소로 넣는 함수입니다 (join (1, [2,3]) -> [1,2,3]).
파이썬에는 내장 된 유형으로 간단한 링크 된 목록이 없습니다. collections
모듈에는 deque
유형이 있으며 이중 링크 목록을 구현합니다 (단일 링크 목록 인 것처럼 사용할 수 있음).
아마 당신은 자신의 링크드 목록 클래스 (숙제를 위해)를 구현하고 있습니까?
목록을 가정하고 반복 가능한이다.
>>> map(lambda x: x*3, [12, 1, 42])
[36, 3, 126]
- 1. 목록의 요소에 다른 모든 요소를 곱하면 어떻게됩니까?
- 2. 공유 지점에 연결된 액세스에 연결된 SQL Server가있는 테이블 업데이트
- 3. 두 테이블에 동일한 속성 이름을 곱하면 어떻게됩니까?
- 4. 링크 된 목록의 특정 지점에 삽입
- 5. Java에서 연결된 목록의 배열
- 6. 연결된 목록의 트리
- 7. 2 자리 숫자 곱하기 2 개의 연결된 숫자 목록으로 표시
- 8. 연결된 목록의 루프 검색
- 9. 연결된 목록의 루프 감지
- 10. 연결된 목록의 버블 정렬
- 11. 연결된 목록의 항목 이동
- 12. 연결된 목록의 순서를 반대로
- 13. 연결된 목록의 자바 배열
- 14. 연결된 목록의 다항식의 미분
- 15. 연결된 목록의 배열에 액세스하는 방법?
- 16. 출력에 x ++ 대신 ++ x를 사용하면 출력은 어떻게됩니까?
- 17. X를 정렬 된 목록의 올바른 위치에 삽입
- 18. 연결된 목록의 내용을 파일에 쓰는 방법
- 19. 목록의 각 요소에 대해
- 20. 목록의 각 벡터 변경
- 21. C에서 연결된 목록의 꼬리에 추가
- 22. 연결된 목록의 속도가 빨라 졌습니까?
- 23. 연결된 목록의 링크 된 목록
- 24. 연결된 목록의 포인터에 대한 포인터
- 25. 연결된 목록의 버블 정렬 도움말
- 26. 연결된 목록의 모든 요소를 제거하십시오.
- 27. Java : 순환 연결된 목록의 NPE :(
- 28. 연결된 목록의 알고리즘 복잡도 분석
- 29. R은이 같은 목록의 무리가 각 목록의 수
- 30. 다각형의 각 좌표 지점에 마커를 배치하려면 어떻게합니까?
파이썬에 내장 된 연결리스트 형식이없는 당신은 (이 경우 당신이 그것을 표시해야합니다) 자신의 연결 목록 유형에 대해, 또는 일반에 대해 묻는 파이썬리스트 (링크되어 있지 않음)? – interjay