요소가 개별 문자가 아닌 목록으로 문자열을 변환 하시겠습니까?

블랙 사이트

support목록의 요소에서 전달 된 항목이 발생하는 횟수를 계산 하는 함수가 있다고 가정 합니다.

>>> rows = ['candy apple banana cookie', 'candy apple banana', 'candy', 'apple', 'apple banana candy', 'candy apple', 'banana']

>>> def support(item, rows):
        return float(sum([1 for row in rows if item in row]))

>>> print(support('apple', rows))
5.0

잘 작동하지만 결국 데이터에서 항목이 함께 발생 하는 빈도를 측정해야합니다 . 다음과 같이 정의 할 수 있습니다.

>>> def joint_support(items, rows):
        return float(sum([1 for row in rows if all(item in row.split() for item in items)]))

나는 똑같은 일을 효과적으로하는 두 가지 함수를 정의하지 않고 싶다. 사용자가에서 하나 또는 두 개의 요소를 전달하는지 여부에 관계없이 items함수가 데이터에서 해당 항목의 발생을 공동으로 또는 개별적으로 계산하기를 원합니다. if문을 사용하여 길이를 측정 하지 않고 items(즉, 목록 이해를 사용하여) items매개 변수가 하나의 문자열 인 경우 함수가 각 개별 문자의 공동 발생을 검색하지 않도록하려면 어떻게해야합니까?

이것이 내가 지금까지 가지고있는 것입니다.

>>> def master_support(items, rows):
return float(sum([1 for row in rows if all(item in row.split() for item in items if type(items) is not str) else 1 if items in row.split()]))

효과적으로, 난 내가 자동으로 변환 할 수있는 방법 부탁 해요 생각 strlist개별 문자 인리스트의 요소없이.

Nauer

내가 당신이 맞다면 당신은 이와 같은 것을 찾고 있습니다.

def joint_support(items, rows):
    return sum([1 for row in rows if set(items).issubset(set(row.split()))])

두 번째 set는 선택 사항입니다.

rows = ['candy apple banana cookie', 'candy apple banana', 'candy', 'apple', 'apple banana candy', 'candy apple', 'banana']
rows2 = ['candy apple banana cookie']
items = ['apple', 'banana']

joint_support(items, rows)
joint_support(items, rows2)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

인자가 아닌 문자로 문자열을 사용하는 R 변환 열

분류에서Dev

모든 개별 요소를 문자열로 사용하여 목록의 문자열 ..을 목록의 .. 목록으로 변환

분류에서Dev

숫자가 아닌 문자열 부분을 double로 변환

분류에서Dev

문자열 및 목록 목록을 문자 및 목록 목록으로 변환 하시겠습니까?

분류에서Dev

이진 목록을 문자 목록으로 변환하는 가장 좋은 방법 (두 개의 특수 문자)

분류에서Dev

목록을 문자열로 변환 하시겠습니까?

분류에서Dev

명령 줄-문자열을 식별자로 변환 하시겠습니까?

분류에서Dev

3 개의 문자열 목록에서 가능한 모든 요소 조합을 생성 하시겠습니까?

분류에서Dev

목록의 문자열을 개별 목록으로 변환하는 방법은 무엇입니까?

분류에서Dev

문자열을 특수 문자에서 특수 문자가 아닌 문자로 변환

분류에서Dev

사전을 URL 매개 변수 문자열로 변환 하시겠습니까?

분류에서Dev

하나의 요소가있는 목록을 세 개의 요소가있는 목록으로 변환 -Python

분류에서Dev

APEX 변환으로 숫자가 아닌 문자를 트리밍하는 방법

분류에서Dev

문자열을 날짜 형식으로 변환하여 문자열 배열 목록에 추가

분류에서Dev

Java의 ASCII에서 HEX 문자열로의 변환은 HEX가 아닌 ASCII 값을 반환합니다.

분류에서Dev

문자열 목록을 별도의 정수가있는 목록으로 변환 할 때 오류가 발생합니까?

분류에서Dev

목록을 나타내는 문자열을 Jython의 실제 목록으로 변환 하시겠습니까?

분류에서Dev

첫 번째 피연산자로 문자열이있는 더하기 연산자가 문자열이 아닌 값을 반환 할 수 있습니까?

분류에서Dev

숫자가 아닌 목록의 각 요소를 as.numeric으로 변환하는 함수를 만드는 방법은 무엇입니까?

분류에서Dev

문자열을 SymPy 식으로 변환 하시겠습니까?

분류에서Dev

아래 json 문자열을 C #의 개체 목록으로 변환하는 방법

분류에서Dev

Pandas-순서가 아닌 문자열 날짜 시간 변환

분류에서Dev

VSCode 스 니펫, 밑줄로 구분 된 소문자 문자열을 CamelCase로 변환 하시겠습니까?

분류에서Dev

문자 또는 문자가 아닌 문자의 연속 된 양으로 문자열을 분할하는 방법

분류에서Dev

큰 따옴표 요소가없는 목록의 문자열 표현을 실제 목록으로 변환하는 방법은 무엇입니까?

분류에서Dev

문자열 목록을 매개 변수로 취하고 각 문자열의 길이가 포함 된 목록을 반환하는 함수를 작성합니다.

분류에서Dev

PHP 배열을 문자열로 변환 하시겠습니까?

분류에서Dev

다른 문자열의 일부가 아닌 특정 문자열을 제거 하시겠습니까?

분류에서Dev

JS : bool 목록을 간결한 문자열로 변환 하시겠습니까?

Related 관련 기사

  1. 1

    인자가 아닌 문자로 문자열을 사용하는 R 변환 열

  2. 2

    모든 개별 요소를 문자열로 사용하여 목록의 문자열 ..을 목록의 .. 목록으로 변환

  3. 3

    숫자가 아닌 문자열 부분을 double로 변환

  4. 4

    문자열 및 목록 목록을 문자 및 목록 목록으로 변환 하시겠습니까?

  5. 5

    이진 목록을 문자 목록으로 변환하는 가장 좋은 방법 (두 개의 특수 문자)

  6. 6

    목록을 문자열로 변환 하시겠습니까?

  7. 7

    명령 줄-문자열을 식별자로 변환 하시겠습니까?

  8. 8

    3 개의 문자열 목록에서 가능한 모든 요소 조합을 생성 하시겠습니까?

  9. 9

    목록의 문자열을 개별 목록으로 변환하는 방법은 무엇입니까?

  10. 10

    문자열을 특수 문자에서 특수 문자가 아닌 문자로 변환

  11. 11

    사전을 URL 매개 변수 문자열로 변환 하시겠습니까?

  12. 12

    하나의 요소가있는 목록을 세 개의 요소가있는 목록으로 변환 -Python

  13. 13

    APEX 변환으로 숫자가 아닌 문자를 트리밍하는 방법

  14. 14

    문자열을 날짜 형식으로 변환하여 문자열 배열 목록에 추가

  15. 15

    Java의 ASCII에서 HEX 문자열로의 변환은 HEX가 아닌 ASCII 값을 반환합니다.

  16. 16

    문자열 목록을 별도의 정수가있는 목록으로 변환 할 때 오류가 발생합니까?

  17. 17

    목록을 나타내는 문자열을 Jython의 실제 목록으로 변환 하시겠습니까?

  18. 18

    첫 번째 피연산자로 문자열이있는 더하기 연산자가 문자열이 아닌 값을 반환 할 수 있습니까?

  19. 19

    숫자가 아닌 목록의 각 요소를 as.numeric으로 변환하는 함수를 만드는 방법은 무엇입니까?

  20. 20

    문자열을 SymPy 식으로 변환 하시겠습니까?

  21. 21

    아래 json 문자열을 C #의 개체 목록으로 변환하는 방법

  22. 22

    Pandas-순서가 아닌 문자열 날짜 시간 변환

  23. 23

    VSCode 스 니펫, 밑줄로 구분 된 소문자 문자열을 CamelCase로 변환 하시겠습니까?

  24. 24

    문자 또는 문자가 아닌 문자의 연속 된 양으로 문자열을 분할하는 방법

  25. 25

    큰 따옴표 요소가없는 목록의 문자열 표현을 실제 목록으로 변환하는 방법은 무엇입니까?

  26. 26

    문자열 목록을 매개 변수로 취하고 각 문자열의 길이가 포함 된 목록을 반환하는 함수를 작성합니다.

  27. 27

    PHP 배열을 문자열로 변환 하시겠습니까?

  28. 28

    다른 문자열의 일부가 아닌 특정 문자열을 제거 하시겠습니까?

  29. 29

    JS : bool 목록을 간결한 문자열로 변환 하시겠습니까?

뜨겁다태그

보관