코딩
-
[Python/Tip] 컬렉션 순환 중 컬렉션 객체 변경코딩/Python 2022. 12. 19. 14:35
컬렉션을 순환시키면서 특정 조건에서 컬렉션의 원소를 제거하면 순환시쿼스에 문제가 생기기 때문에, 원시 컬렉션과 별개로 순환을 위한 컬렉션을 생성시켜 순환하는 경우가 있다. collection.copy()를 사용해서 새로운 컬렉션을 생성시키지 않고 원시컬렉션의 객체를 제거할 수 있다. users = { 'A': 'active', 'B': 'inactive', 'C': 'active'} for user, status in users.copy().items(): if status == 'inactive': del users[user]
-
-
[Python] Webscrapping코딩/Python 2022. 12. 18. 18:30
요즘 파이썬에 대해 정리해서 어디서든 참고를 할 수 있게 블로그에 올릴 자료를 마크다운으로 정리하고 있는데, 열심히 타이핑하고 정리하다 문득 생각이 들었다. '왜 이걸 손으로 하나씩 수정하고 있지? 파이썬으로 한번에 하면 될텐데' 그래서 문구를 한번에 정리하는 유틸을 만들었다. import re fname = 'temp.txt' nfname = 'temp_new.txt' f = open(fname, 'rt') fn = open(nfname, 'at') for i in f: t = i.find('\t') title = '## ' + i[:t] desc = i[t+1:] fn.write(title + '\n') fn.write(desc + '\n'*2) f.close() fn.close() 그런데, 이걸 만..
-
Swift 정리 #7 클로저코딩/Swift 2022. 12. 14. 14:25
클로저 클로저는 전달되고 코드에서 사용될 수 있는 독립적인 기능 블록입니다. Swift의 클로저는 C 및 Objective-C의 블록과 다른 프로그래밍 언어의 람다와 유사합니다. 클로저는 정의된 컨텍스트에서 어떤 상수 및 변수에 대한 참조를 캡처하고 저장할 수 있습니다. 이것은 이러한 상수와 변수를 닫는다라는 것으로 알려져 있습니다. Swift는 캡처의 모든 메모리 관리를 처리합니다. Functions에서 소개된 전역 및 중첩 함수는 실제로 클로저의 특별한 경우입니다. 클로저는 다음 세 가지 형식 중 하나를 취합니다. 전역 함수는 이름이 있고 값을 캡처하지 않는 클로저 중첩 함수는 이름이 있고 둘러싸는 함수에서 값을 캡처할 수 있는 클로저 클로저 표현식은 주변 컨텍스트에서 값을 캡처할 수 있는 가벼운 구..
-
Swift 정리 #6 함수코딩/Swift 2022. 12. 14. 12:27
함수 정의 및 호출 func greet(person: String) -> String { let greeting = "Hello, " + person + "!" return greeting } print(greet(person: "Anna")) // Prints "Hello, Anna!" print(greet(person: "Brian")) // Prints "Hello, Brian!"func greetAgain(person: String) -> String { return "Hello again, " + person + "!" } print(greetAgain(person: "Anna")) // Prints "Hello again, Anna!"함수 매개변수 및 반환 값 매개변수가 없는 함수 func s..
-
Swift 정리 #5 Control flow코딩/Swift 2022. 12. 14. 06:26
For-In Loops // array let names = ["Anna", "Alex", "Brian", "Jack"] for name in names { print("Hello, \(name)!") } // Hello, Anna! // Hello, Alex! // Hello, Brian! // Hello, Jack!// dictionary let numberOfLegs = ["spider": 8, "ant": 6, "cat": 4] for (animalName, legCount) in numberOfLegs { print("\(animalName)s have \(legCount) legs") } // cats have 4 legs // ants have 6 legs // spiders have 8 l..
-
Swift 정리 #4 컬렉션 타입코딩/Swift 2022. 12. 14. 04:13
Arrays: ordered list Array Type Shorthand Syntax Array [Element] // shorthandCreating an Empty Array var someInts: [Int] = [] print("someInts is of type [Int] with \(someInts.count) items.") // Prints "someInts is of type [Int] with 0 items." someInts.append(3) // someInts now contains 1 value of type Int someInts = [] // someInts is now an empty array, but is still of type [Int]Creating an Arra..
-
Swift 정리 #3 문자열과 문자코딩/Swift 2022. 12. 13. 23:09
String Literals let someString = "Some string literal value"Multiline String Literals let quotation = """ The White Rabbit put on his spectacles. "Where shall I begin, please your Majesty?" he asked. "Begin at the beginning," the King said gravely, "and go on till you come to the end; then stop." """let singleLineString = "These are the same." let multilineString = """ These are the same. """// ..