편집 기록

편집 기록
  • 프로필 정토드님의 편집
    날짜2016.08.23

    파이썬 리스트 입력관련 질문입니다.


    리스트의 첫 열들에 시간 문자열을 집어넣고 싶어서 코드를 짜봤습니다.

        matrix = [[0 for col in range(11)] for row in range(400)]
    
        time = datetime.datetime(1990, 1, 1, 9, 0)
        temp = time.time()
        for i  in range(0,400):
            matrix[i][0]=temp
            print temp
            time = time + datetime.timedelta(minutes=1)
            temp = time.time()
        print matrix
    

    temp를 출력하면 09:00:00 부터 15:39:00 까지 값들이 출력이 됩니다. 그러나 matrix를 출력하니

    [[datetime.time(9, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
    [datetime.time(9, 1), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
    [datetime.time(9, 2), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ... 
    

    이런 형식으로 09:00:00꼴이 아닌 'datetime.time()' 의형태로 list안에 입력이 되더라구요. matrix안에 09:00:00 부터 15:39:00까지 집어넣고 싶은데 방법이 없을까요?

  • 프로필 허대영(소프트웨어융합대학)님의 편집
    날짜2016.08.23

    파이썬 리스트 입력관련 질문입니다.


    리스트의 첫 열들에 시간 문자열을 집어넣고 싶어서 코드를 짜봤습니다.

    matrix = [[0 for col in range(11)] for row in range(400)]
    
    time = datetime.datetime(1990, 1, 1, 9, 0)
    temp = time.time()
    for i  in range(0,400):
        matrix[i][0]=temp
        print temp
        time = time + datetime.timedelta(minutes=1)
        temp = time.time()
    print matrix
    

    temp를 출력하면 09:00:00 부터 15:39:00 까지 값들이 출력이 됩니다. 그러나 matrix를 출력하니

    [[datetime.time(9, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
    [datetime.time(9, 1), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
    [datetime.time(9, 2), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ... 
    

    이런 형식으로 09:00:00꼴이 아닌 'datetime.time()' 의형태로 list안에 입력이 되더라구요. matrix안에 09:00:00 부터 15:39:00까지 집어넣고 싶은데 방법이 없을까요?

  • 프로필 알 수 없는 사용자님의 편집
    날짜2016.08.22

    파이썬 리스트 입력관련 질문입니다.


    리스트의 첫 열들에 시간 문자열을 집어넣고 싶어서 코드를 짜봤습니다.

    matrix = [[0 for col in range(11)] for row in range(400)]
    
    time = datetime.datetime(1990, 1, 1, 9, 0)
    temp = time.time()
    for i  in range(0,400):
        matrix[i][0]=temp
        print temp
        time = time + datetime.timedelta(minutes=1)
        temp = time.time()
    print matrix
    

    temp를 출력하면 09:00:00 부터 15:39:00 까지 값들이 출력이 됩니다. 그러나 matrix를 출력하니 [[datetime.time(9, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [datetime.time(9, 1), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [datetime.time(9, 2), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ... 이런 형식으로 09:00:00꼴이 아닌 'datetime.time()' 의형태로 list안에 입력이 되더라구요. matrix안에 09:00:00 부터 15:39:00까지 집어넣고 싶은데 방법이 없을까요?