Search

Sequence Type

[- Disclaimer -] 아래 내용은 정보보안 공부 목적으로 작성된 것이나, 이를 토대로 허가되지 않은 대상에 실습을 진행할 경우 해킹 시도로 간주하여 법적 처벌을 받을 수 있음을 알려 드립니다.
시퀀스 자료
✦ Sequence 자료형
✧ 순서를 가지고 나열되는 자료형
길이 정보
✦ len()로 문자 수 확인
✧ 사전 자료형의 경우 Key:Value 쌍 맴버 수 확인
teststr = "hello" print(len(teststr)) testlist = ["hi1", "hi2", "hi3"] print(len(testlist)) testdict = {1:'a', 2:'b', 3:'c', 4:'d'} print(len(testdict))
Plain Text
복사
5 3 4
Plain Text
복사
맴버 확인
✦ in 키워드로 확인
teststr = "hello" print('h' in teststr) print(' ' in teststr)
Plain Text
복사
True False
Plain Text
복사
✦ if문과 in 키워드를 조합하여 사용한 예시
teststr = "hello, aapsemiordoenus." if "aapsemiordoenus" in teststr: print("oh!") else: print("who are you?")
Plain Text
복사
oh!
Plain Text
복사
✦ 사전 자료형에서 in 키워드 사용
testdict = {"level1 sword number":123, "level2 sword number":456, "level3 sword number":789} print("level" in testdict) print("level1 sword number" in testdict) print(123 in testdict)
Plain Text
복사
False True False
Plain Text
복사
반복
✦ * 연산자로 시퀀스를 반복시킨 새 시퀀스 생성
teststr = "hello, hi\n" print(teststr * 5)
Plain Text
복사
hello, hi hello, hi hello, hi hello, hi hello, hi
Plain Text
복사
연결
✦ * 연산자로 두 Sequence를 연결하여 새 Sequence 생성
teststr1 = "abcd " teststr2 = "EFGH" print(teststr1 + teststr2)
Plain Text
복사
abcd EFGH
Plain Text
복사
Indexing
✦ Index를 통해 해당 값 접근
✧ 0부터 시작
teststrings = "hello, hehe!" print(teststrings[0]) print(teststrings[1]) print(teststrings[-1])
Plain Text
복사
h e !
Plain Text
복사
Slicing
✦ 특정 구간의 값을 취함
✧ 시작 Index와 끝 Index로 결정
✧ [시작 Index]:[끝 Index]:[Step(Default=1)]
teststr = "aapsemiordoenus" print(teststr[0:9]) print(teststr[9:0]) print(teststr[9:]) print(teststr[::1]) print(teststr[::2]) print(teststr[::3]) print(teststr[::-1]) print(teststr[::-2]) print(teststr[::-3]) print(teststr[1:2:3]) print(teststr[-1:-2:-3])
Plain Text
복사
aapsemior doenus aapsemiordoenus apeirons asidn suneodroimespaa snoriepa sermp a s
Plain Text
복사