3. python 데이터 구조 - 집합 (set)
3466 단어 python 기반
# (set)
# 、 、
# , { }
a_set = {1, 2, 'a', 'a', 2}
print('create a non-empty set:')
print(a_set)
# {},{} dict
a_set = set()
print('create a empty set:')
print(a_set)
#
str_1 = 'dogs chase cats'
str_2 = 'dogs hate cats'
#
str_1_words = set(str_1.split())
str_2_words = set(str_2.split())
#
try:
str_1_words[1]
except:
print("Don't support index") # Don't support index
try:
str_1_words[1:]
except:
print("Don't support slice") # Don't support slice
#
len_str_1_words = len(str_1_words)
len_str_2_words = len(str_2_words)
print(len_str_1_words, len_str_2_words) # output:3 3
# set
print(str_1_words.intersection(str_2_words)) # output:{'dogs', 'cats'}
print(str_1_words & str_2_words) # output:{'dogs', 'cats'}
# set
print(str_1_words.union(str_2_words)) # output:{'hate', 'dogs', 'chase', 'cats'}
print(str_1_words | str_2_words) # output:{'hate', 'dogs', 'chase', 'cats'}
#
print(str_1_words.difference(str_2_words)) # output:{'chase'}
print(str_1_words - str_2_words) # output:{'chase'}
#
print(str_1_words.symmetric_difference(str_2_words)) # output:{'hate', 'chase'}
print(str_1_words ^ str_2_words) # output:{'hate', 'chase'}
# # ( sklearn )
# union_set = str_1_words.union(str_2_words)
# a = [1 if w in str_1_words else 0 for w in union_set]
# b = [1 if w in str_2_words else 0 for w in union_set]
#
# print(a) # output:[0, 1, 1, 1]
# print(b) # output:[1, 1, 0, 1]
#
# print(jaccard_similarity_score(a,b))
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
python-- 문제점(귀속을 처리할 때 모두 마찬가지입니다.) 기본 조건과 귀속 조건입니다.기선 조건에서 이 함수는 하나의 원소(예를 들어 하나의 수)를 전개해야 한다.이 경우 for 순환은 TypeError 이상을 일으킬 수 있으며,...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.