[Python] 파이썬 기초_list, del, range

youuu·2022년 11월 28일
0

Python

목록 보기
3/8

특수문자는 다 공백처리된다.

spilt join

📋 strMethod03.py

print ("-------------------------------------")
print ("----   join -> 연결한 문자열 반환     ")
print ("-------------------------------------")
u = 'spam ham\tegg\ncheese'

t = u.split()   # 문자열 내의 단어 리스트
print("u.spilt 99 -->", t)

t2 = ':'.join(t)    # 리스트 t 내부의 각 원소들을 't'로 연결한 문자열 변환
print("type(t2) -->", type(t2))
print("':'.join(t)-->", t2)
print()
t3 = ",".join(t)    # 리스트 t 내부의 각 원소들을 ','로 연결한 문자열 변환
print("t3 ->", t3)

isdigit isalnum isspace istitle

📋 strMethod04.py

print ("---------------------- Character -------------------")
print('1234'.isdigit())
print('abcd'.isdigit())
print('1abc234'.isalnum())
print('abc'.islower())
print('ABC'.isupper())
print('\t\r\n'.isspace())
print('This is A Title'.istitle())

문자열 포매팅

📋 strMethod05.py

  • ''' 멀티 라인일떄 사용한다.
  • dictionary는 key value 형태
  • 문자열 포매팅 튜플을 이용한 포매팅
  • 사전(Dictionary)을 이용한 포매팅
    • 사전형태이기 때문에 순서가 바뀌어도 괜찮음
print ("---------------------------------------------------------------------")
print ("---  문자열 포매팅  튜플을 이용한 포매팅                             --")
print ("---  포맷팅 문자 : 문자열 내에 존재하는 %                            --")
print ("---  포맷팅을 활용한 문자열 변환:포맷팅 문자를 포함하는 문자열 % 튜플 --")
print ("----------------------------------------------------------------------")
print ()
print('version2 방식 : name = %s, age = %s' %('한창훈', '24'))
print('version3 방식 : name = {}, age = {}'.format('허유나','34'))
print('version3(index) 방식 : name = {1}, age = {0}'.format('손신효','19'))

letter = '''
안녕하세요 %s님,
오늘밤 파티에 참석해 주실 수 있나요?
그럼..
최혜선 드림..'''
name = '공현지'
print("----------111 letter % name", letter %name)
print("=================================================")
names = ['오태우', '신동호', '이례영', '김우석', '김건희']
for name in names:
    print("letter % name " , letter % name)
    print('-' * 40)
    print()

print ("--------------------------------------------------------")
print ("-----  문자열 포매팅  튜플을 이용한 포매팅            ----")
print ("-----  사전(Dictionary)을 이용한 포매팅               ----")
print ("-----  사전형태이기 때문에 순서가 바뀌어도 괜찮음      ----")
print ("-----  주소 항목은 % 앞에 없기 때문에 무시            ----")
print ("--------------------------------------------------------")
print('%(이름)s -- %(전화번호)s' %{'이름':'장재환', '전화번호':1234})
print('%(이름)s -- %(전화번호)s' %{'전화번호':5678, '이름':'최지웅'})
print('%(이름)s -- %(전화번호)s' %{'전화번호':5678, '이름':'김현진','주소':'안시성'})
print('Version 3 {}   --{}'.format(5678, '장하영'))
print('Version 3 index {0}   --{1}'.format(5678, '임재우'))

listdata 리스트에 요소 추가

📋 append.py

# 리스트에 요소 추가하기 ( append() 함수 )

listdata = []               # 빈 리스트를 listdata로 정의

for i in range(3):
    txt = input('리스트에 추가할 값을 입력하세요[%d/3]:'%(i+1))
    listdata.append(txt)
    print(listdata)

count()

📋 count.py

# 리스트에서 특정 요소 갯수 구하기 ( count() 함수 )

listdata = [2, 2, 1, 3, 8, 5, 7, 6, 3, 6, 2, 3, 9, 4, 4]

c1 = listdata.count(2)  # listdata 에서 값이 2인 요소 갯수를 구함
c2 = listdata.count(7)  # listdata 에서 값이 7인 요소 갯수를 구함
print("c1 -> ", c1)     # 3이 출력됨
print("c2 -> ", c2)     # 1이 출력됨

del

📋 del.py

# 리스트의 특정 위치의 요소 제거하기 ( del 키워드 )
# del 키워드로 리스트 특정 위치의 요소를 제거할 수 있다.

solarsys = ['태양', '수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성']

del solarsys[0]
print(solarsys)

del solarsys[-2]
print(solarsys)

del

📋 del2.py

1:3 하면 1번부터 3번 미만까지

  • 리스트에서 특정 구간에 있는 모든 요소 제거하기 ( del 키워드 )
  • del 키워드와 슬라이싱을 이용
solarsys = ['태양', '수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성']
# index번호 1번 부터 3번 요소 미만까지를 제거함

del solarsys [1:3]  
print(solarsys)

del 이용 리스트 제거

📋 del3.py

  • 리스트 제거하기 ( del 키워드 )
  • del 키워드를 이용해 리스트 자체를 메모리에서 제거합니다.
listdata = [2, 2, 1, 3, 8, 5, 7, 6, 3, 6, 2, 3, 9, 4, 4]

del listdata
print(listdata)

del 특정 요소의 위치 구하기

📋 index1.py

  • 리스트에서 특정 요소의 위치 구하기 ( index() 함수 )
  • index()함수는 리스트 요소의 index번호를 구해주는 역할
solarsys = ['태양', '수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성', '지구']
planet = '지구'

pos = solarsys.index(planet)
print('%s은(는) 태양계에서 %d번째에 위치하고 있습니다.' %(planet, pos))

pos = solarsys.index(planet, 5)
print('%s은(는) 태양계에서 %d번째에 위치하고 있습니다.' %(planet, pos))

리스트 index()

📋 index2.py

  • 리스트에서 특정 요소의 위치 구하기 ( index() 함수 )
  • index()함수는 리스트 요소의 index번호를 구해주는 역할
# 리스트에서 특정 위치의 요소를 변경하기


solarsys = ['태양', '수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성']

planet = '화성'

pos = solarsys.index(planet)    # 화성의 인덱스 번호 -> 4
solarsys [pos] = 'Mars'
print(solarsys)

결과 :
['태양', '수성', '금성', '지구', 'Mars', '목성', '토성', '천왕성', '해왕성']

리스트 insert

📋 insert.py

  • 리스트 특정 위치에 요소 삽입하기( insert() 함수 )
solarsys = ['태양', '수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성']

pos = solarsys.index('목성')
solarsys.insert(pos, '소행성')

print(solarsys)

리스트 사이즈 len

📋 len.py

  • 리스트 특정 위치에 요소 삽입하기( insert() 함수 )
# 리스트에 있는 모든 요소 갯수 구하기 ( len() 함수 )

listdata = [2, 2, 1, 3, 8, 5, 7, 6, 3, 6, 2, 3, 9, 4, 4]

listsize = len(listdata)
print(listsize)

🧶 small 과제

리스트_ 특정 위치의 요소 구하기

📋 len.py

listdata = [1, 2, 'a', 'b', 'c', [4, 5, 6]]

val1 = listdata[1]
val2 = listdata[3]
val3 = listdata [-1][1]

print(val1)     # 2 가 출력됨
print(val2)     # 'b'가 출력됨
print(val3)     # 5 가 출력됨

리스트 데이터 합치기

📋 listPlus.py

  • 리스트 데이터 합치기 ( + )
listdata1 = ['a', 'b', 'c', 'd', 'e']
listdata2 = ['f', 'g', 'h', 'i', 'j']

listdata3 = listdata1 + listdata2
listdata4 = listdata2 + listdata1

print(listdata3)
print(listdata4)

순차적인 정수 리스트 range

📋 range.py

  • 순차적인 정수 리스트 만들기 ( range() 함수 )
  • range() 함수는 특정 범위의 순차적인 정수 리스트를 만들게 해준다.
range1 = range(10)
range2 = range(10, 20)

print(list(range1))
print(list(range2))

#5에서 10까지 합을 구하는 프로그램
sum = 0
for i in range(5,11):
    sum += i
print('sum = ', sum)

profile
공부중인 주니어 개발자

0개의 댓글