x = []
type(x)
<class 'list'>
dir(x)
'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'
등이 나온다.
주의 :
append 메소드 사용시,
x = x.append()와 같이 사용하지 말 것.
x.append() 하나로 충분하다.
메소드에 객체를 수정하는 기능이 이미 포함되어 있다.
등호를 사용하면, 메소드의 리턴값이 없기 때문에 x에 None이 입력된다.
x.sort() 또한 마찬가지.
1시간 삽질 했다.. 주의하자.
Coursera - Python Data Structures
예제8.4
fname = input("Enter file name: ")
fh = open(fname)
lst = list()
for line in fh:
# print(line.rstrip())
linelst = line.split()
for word in linelst:
# print(word, type(lst))
if word in lst:
continue
lst.append(word)
# print(lst)
lst.sort()
print(lst)