본문 바로가기

파이썬

Python dictionry에 list추가 및 csv파일 읽기

반응형
'''
리스트에는 .append() 메소드를 사용해서 새로운 요소를 추가할 수 있지만 튜플은 불가능하다.
<리스트와 튜플의 차이>
리스트와 튜플의 기술적 차이점은 불변성에 있다.
리스트는 가변적(mutable, 변경 가능)이며 튜플은 불변적(immutable, 변경 불가)이다.
이 특징이 파이썬 언어에서 둘을 구분하는 유일한 차이점이다.
'''
import csv
f = open('FilteringData.csv', 'r', encoding='EUC-KR')
rdr = csv.reader(f)
#리스트생성
name =[]
mag=[]
ad=[]
type=[]
#colum으로 [0]// [1]//[2] ... 한줄씩 뽑기가능
for line in rdr:
if line[0]=="PCS":
name.append(line[1]) #리스트 추가
mag.append(line[2])
ad.append(line[3])
type.append(line[4])

#리스트를 dictionary안에 추가할때 이용
dict(zip(range(len(name)), name))
dict(zip(range(len(mag)), mag))
dict(zip(range(len(ad)), ad))
dict(zip(range(len(type)), type))
#딕셔너리에 리스트 추가
pcs={'name':name,'Magnification':mag,'address':ad,'type':type}

#뽑고싶은데이터는 2차원으로 검색..dictionary[i]='name'이라는 key값,dictionary[j]=리스트에서 뽑고싶은 index 로 구성 .
print(pcs['name'][0])
f.close()


반응형

'파이썬' 카테고리의 다른 글

Python list,dictionary  (0) 2019.01.16
python logging모듈사용하기  (0) 2019.01.14
Python예외처리  (0) 2019.01.11
파이참 입력 이상할때  (4) 2018.12.24