안 쓰던 블로그

파이썬-리스트와 문자열 함수 본문

언어/파이썬

파이썬-리스트와 문자열 함수

proqk 2020. 4. 7. 12:33
반응형

리스트

여러 변수를 하나로 묶음

변수 타입이 서로 달라도 하나로 묶을 수 있다

 

참고로 C/C++와 자바에서는 리스트가 없음

보통 리스트를 배열과 비교하지만 배열은 변수 타입이 같아야만 사용할 수 있다

오히려 리스트는 C의 구조체, C++의 클래스와 비슷하다

(구조체를 객체지향으로 만든 게 클래스라 기본 접근지정자만 다르고 사용법 같음)

 

리스트 생성

리스트명=[값1, 값2..]

aa=[10,20,30,40]

 

리스트 함수

append() 리스트 뒤에 항목 추가

a=[10,40,30]
print("현재 리스트: %s" %a)

a.append(20)
print("바뀐 리스트: %s" %a)

 

pop() 리스트 맨 뒤의 항목 뺌, 빠진 항목은 삭제

a=[10,40,30]
print("현재 리스트: %s" %a)

print("빠짐 %d, 바뀐 리스트: %s" %(a.pop(),a))

 

sort() 리스트 항목 정렬

reverse() 리스트 항목 역순 정렬

sorted() 리스트 항목 정렬 후 새로운 리스트에 대입

a=[10,40,30]
print("현재 리스트: %s" %a)

a.sort()
print("%s" %a)

a.reverse()
print("%s" %a)

b=sorted(a)
print("%s\n%s" %(a, b))

 

index() 특정 값 찾기

insert() 지정 위치에 값 삽입

remove() 지정 위치에 값 삭제(값이 여러 개면 첫번째 값만 삭제)

del() 지정 위치 값 삭제

clear() 전체 값 삭제

a=[10,40,30]
print("현재 리스트: %s" %a)

print("30의 위치 %d" %a.index(30))

a.insert(2,50)
print("바뀐 리스트: %s" %a)

a.remove(10)
print("바뀐 리스트: %s" %a)

del(a[2])
print("바뀐 리스트: %s" %a)

 

extend() 리스트 뒤에 리스트 추가, +연산과 동일함

count() 찾을 값의 개수 세기

len() 전체 항목 개수 세기

a=[10,40,30]
print("현재 리스트: %s" %a)

a.extend([20, 50])
print("바뀐 리스트: %s" %a)

print("20 몇 개야  %d" %a.count(20))
print("전체 몇 개야 %d" %len(a))

 

 

문자열

a="GamJA 감자 맛있다"

print("전체 길이: %d" %len(a))

print("전체 대문자로: %s" %a.upper())
print("전체 소문자로: %s" %a.lower())
print("대소문자 전환: %s" %a.swapcase())
print("앞에만: %s" %a.title())

 

a="감자 맛있다. 감자는 소금이지 누가 설탕을 찍어?"


print("앞에서부터 찾기 %d" %a.find('감자'))
print("뒤에서부터 찾기 %d" %a.rfind('감자'))
print("5번째부터 찾기 %d" %a.find('감자', 5))
print("없음 %d" %a.find('고구마'))

print("감자 어딨어 %d" %a.index("감자"))
print("뒤에서부터 감자 어딨어 %d" %a.rindex("감자"))
print("5번째부터 감자 어딨어 %d" %a.index("감자", 5))

print("감자로 시작합니까? %s" %a.startswith("감자"))
print("감자로 끝납니까? %s" %a.endswith("감자"))
print("그럼 감자해 %s" %a+" 감자")

 

a=" 감자 맛있다. 감자는 소금이지 "

print("양 옆 공백 없어졌다->%s" %a.strip())
print("공백 없어졌다 앞빼고->%s" %a.rstrip())
print("공백 없어졌다 뒤빼고->%s" %a.lstrip())

outstr=""
for i in range(0, len(a)):
    if a[i] != ' ':
        outstr+=a[i]
print("공백 없어졌다->%s" %outstr)

print("소금아니고 고추장으로-> %s" %a.replace("소금", "고추장"))

print("남은 공간 문자 채우기(한 문자만 가능)-> %s" %a.center(30, '!'))

 

반응형
Comments