본문 바로가기

Computer Science&Engineering/파이썬

파이썬 리스트 실습 | 리스트 생성, 삭제, 추가, 교체, 정렬, 문자열로 만들기(join)

조건

number=[1,2,3,4,5,6,7,8,9,10]
alpha=['a','b','c','d','e']

# number 와 alpha 를 합쳐서 numalp 리스트 생성

>>> numalp = number + alpha
>>> numalp
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 'a', 'b', 'c', 'd', 'e']

# numalp 리스트에서 9번째 부터 11번째 까지 삭제할 것

>>> del numalp[8:11]
>>> numalp
[1, 2, 3, 4, 5, 6, 7, 8, 'b', 'c', 'd', 'e']

# 8번째에 [11,12,13] 리스트 형태로 추가 할 것

>>> numalp.insert(8,[11,12,13])
>>> numalp
[1, 2, 3, 4, 5, 6, 7, 8, [11, 12, 13], 'b', 'c', 'd', 'e']

# 1,2,3 번째 자리에 구성요소를 21,22,23 으로 교체 할 것

>>> numalp[0:3]=21,22,23
>>> numalp
[21, 22, 23, 4, 5, 6, 7, 8, [11, 12, 13], 'b', 'c', 'd', 'e']

# numalp 리스트 끝에 100 추가 할 것

>>> numalp.append(100)

>>> numalp
[21, 22, 23, 4, 5, 6, 7, 8, [11, 12, 13], 'b', 'c', 'd', 'e', 100]

# number 리스트에서 모든 구성요소 모두 삭제 할 것

>>> number[:]=[]
>>> number
[]

# numalp 리스트를 순서대로 정렬해볼 것

>>> numalp.sort

<built-in method sort of list object at 0x02F3EE28>

>>> numalp
[4, 5, 6, 7, 8, 21, 22, 23, [11, 12, 13], 'b', 'c', 'd', 'e', 100]

# numalp 리스트의 순서를 거꾸로 바꿔볼 것

>>> numalp..reverse()
>>> numalp
[100, 'e', 'd', 'c', 'b', [11, 12, 13], 23, 22, 21, 8, 7, 6, 5, 4]

# ['ㄱ','ㄴ','ㄷ'] 리스트를 2번째와 3번째 사이에 넣을 것

>>> numalp.insert(2, ['ㄱ','ㄴ','ㄷ'])
>>> numalp
[100, 'e', ['ㄱ', 'ㄴ', 'ㄷ'], 'd', 'c', 'b', [11, 12, 13], 23, 22, 21, 8, 7, 6, 5, 4]

# ['ㄱ', 'ㄴ','ㄷ'] 을 뽑는 형태로 제거 할 것

>>> numalp.pop(2)

['ㄱ', 'ㄴ', 'ㄷ']

# numalp 리스트의 순서를 거꾸로 바꿔서 numalp_r을 만들어보시오.(단, 기존과 다른 방법=> reverse()를 이용하지 말고 (hint:for))

numalp=[100, 'e', ['ㄱ', 'ㄴ', 'ㄷ'], 'd', 'c', 'b', [11, 12, 13], 23, 22, 21, 8, 7, 6, 5, 4]
numalp_r=[]
for i in numalp:
    numalp_r.insert(0, i)

print(numalp_r)

실행결과

C:\Users\student\Documents>1.py
[4, 5, 6, 7, 8, 21, 22, 23, [11, 12, 13], 'b', 'c', 'd', ['ㄱ', 'ㄴ', 'ㄷ'], 'e', 100]

# alpha 리스트를 3번 곱해서 alpha3을 만들고 해당 리스트를 이용해서 문자열 "aaabbbcccdddeee"를 만들어 보시오.

>>> alpha
['a', 'b', 'c', 'd', 'e']
>>> alpha3 = alpha*3
>>> alpha3
['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c', 'd', 'e', 'a', 'b', 'c', 'd', 'e']

>>> alpha3.sort()
['a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'c', 'd', 'd', 'd', 'e', 'e', 'e']

>>> a = ''.join(alpha3)
>>> a
'aaabbbcccdddeee'

반응형