【Python】3052号:その他





残りの42点をリストに入れることに成功しましたが、いくつかの異なる値が見つからなかったので、グーグルで検索してみました.
解決策はset()(=集合資料型)を用いる.
set()には、次の2つの特徴があります.
  • の繰り返しは許可されていません.
  • シーケンスなし(無秩序).
  • リストや図例では、順序(ordered)があるため、インデックス(ex.a[1])でデータ型の値を取得することができるが、setデータ型には順序がないため、インデックスでデータ型の値を取得することはできない.
    繰り返し消失した後,len()関数を用いて要素の個数を求める.len()には、次の特徴があります.
  • len(s):入力値sの長さ(要素総数)を求める.
  • # len() 예시
    >>> len("python")
    6
    >>> len([1,2,3])
    3
    >>> len((1, 'a'))
    2
    ソースコード
    l = list()
    for i in range(10):  # 9번 반복
        a = int(input())  # 한 줄 한 입력
        l.append(a % 42)  # 나머지 값을 리스트에 저장
    l = set(l)  # 집합자료형을 이용하여 중복을 없앤다.
    print(len(l))  # len()를 이용하여 요소의 갯수를 얻는다.