홈>
이 두 개의 중첩 된 목록을 제공하십시오. 예를 들어,
a_lis
에서
그리고
b_lis
동일합니다. 그러나
a
를 나열하십시오.
b_lis
의 반대로 된 형식입니다
:
['Berries', 'grapes', 'lemon', 'Orange', 'Apple']
그리고
['Apple', 'Orange', 'lemon', 'grapes', 'Berries']
a_lis
및
b_lis
:
a_lis = [['Berries', 'grapes', 'lemon', 'Orange', 'Apple'],
['Apricots', 'peach', 'grapes', 'lemon', 'Orange', 'Apple'],
[1, 'Melons', 'strawberries', 'lemon', 'Orange', 'Apple'],
['pumpkin', 'avocados', 'strawberries', 'lemon', 'Orange', 'Apple'],
[3, 'Melons', 'strawberries', 'lemon', 'Orange', 'Apple']]
그리고
b_lis = [['Apple', 'Orange', 'lemon', 'grapes', 'Berries'],
['Apple', 'Orange', 'lemon', 'grapes', 'peach', 'Apricots'],
['Apple', 'Orange', 'lemon', 'strawberries', 'Melons', 1],
['Apple', 'Orange', 'lemon', 'strawberries', 'avocados', 'pumpkin'],
['Apple', 'Orange', 'lemon', 'strawberries', 'Melons', 3]]
목록이 다른 경우에만 가능한 모든 정렬로 2 차원 중첩 목록으로 정렬하려면 어떻게해야합니까? 예를 들어,
['Berries', 'grapes', 'lemon', 'Orange', 'Apple']
및
['Apple', 'Orange', 'lemon', 'grapes', 'Berries']
그들은 동일하기 때문에 연결되어서는 안됩니다 (즉, 첫 번째 버전은 다른 버전과 반대 버전입니다). 이것이 예상 출력이 이 와 같은 방식입니다.
(*)
:
지금까지는 먼저 두 개의 목록이 동일한 위치에 있는지 알려주는 함수를 만들려고 노력했습니다.
def sequences_contain_same_items(a, b):
for item in a:
try:
i = b.index(item)
except ValueError:
return False
b = b[:i] + b[i+1:]
return not b
그런 다음 목록을 반복했습니다 :
lis= []
for f, b in zip(a_lis, b_lis):
#print(f, b)
lis.append(f)
lis.append(b)
print(lis)
그러나 정렬 출력 목록을 생성하는 방법을 얻지 못했습니다. 내가 이해하지 못하는 것은 제품 이 여기에 적용하기에 적합한 작업인지 여부입니다.
(*)
를 생산하는 방법에 대한 아이디어
?- 답변 # 1
관련 자료
- python - 목록 행렬을 만드는 방법은 무엇입니까?
- python - 목록 사전에서 데이터 프레임 생성 및 연결
- C #에서 다른 목록의 공통 요소로 목록 만들기
- python - pandas - 인접 행렬에서 일련의 노드 목록으로
- python - 배열 요소의 조합이있는 목록 사전에서 목록을 만드는 방법
- c# - 다른 크기의 두 목록을 압축하여 원래 목록 중에서 가장 긴 목록의 크기와 동일한 새 목록을 만드는 방법은 무엇입니까?
- mysql - 저장 프로 시저를 사용하여 지정된 배열에서 새 테이블 만들기
- arrays - Python에서 고유 한 값과 연속 시퀀스가없는 행렬 nxn을 만드는 방법은 무엇입니까?
- mysql - 월로 테이블을 만들 때 그는 0000-00-00 만 제공했습니다
- python - 주어진 인덱스를 사용하여 numpy 행렬 요소를 값으로 설정하는 방법
- r - 두 목록의 복잡한 비교에서 목록 만들기
- 하나의 데이터 프레임 열에 두 개의 목록에 저장된 R 데이터, 개별 열을 생성하려는 경우
- 파이썬 목록을 사용하여 행렬 채우기 시도
- java - 정렬 된 목록이 주어지면 O (log (N)) 시간에서 특정 범위에 속하지 않는 정수 목록을 만드는 방법은 무엇입니까?
- python - 새 문서가 주어지면 유사성 매트릭스 다시 계산
- 증가하는 ID 값과 작성된 날짜가 주어지면 SQL 문을 작성하여 날짜가 oracle의 ID와 다른지 여부를 찾으십시오
- python - 팬더 열 이름을 반복하여 목록을 만듭니다
- 하나는 열 인덱스이고 다른 하나는 R의 값인 두 열에서 행렬 만들기
- python - 새 페이지 링크를 만들기 위해 목록을 반복하는 For In 루프를 Flask에서 코딩하는 방법은 무엇입니까?
- machine learning - 파이썬에서 혼동 행렬의 이미지를 만드는 방법
관련 질문
- python : for 루프가 내 데이터 프레임 값을 함수에서 반환된 NaN으로 변경한 이유는 무엇입니까?
- python : '데이터' 유형을 조정할 수 없습니다.
- 접두사 문자열 목록을 다른 문자열과 일치시키는 Python 정규식
- Python 목록은 조건이 참이 되기 전에 모든 것을 필터링하고 모든 요소는 이후에 유지합니다.
- python : pandas.apply를 사용하여 Pandas DataFrame의 항목이 목록에 있는지 확인하는 방법
- python : 사전 목록에 키/값 쌍 추가(계산 포함)
- python : 사용자 정의 함수 및 사용자 정의 비교를 사용하여 두 목록 비교
- Python, 주어진 총 합계로 숫자 선택
- python : 삭제자로 목록을 장식하는 방법
- python list.remove가 모든 요소를 제거하지 않습니다.
보다 간결한 방법으로
<시간>