본문 바로가기

Computer Science&Engineering/파이썬

파이썬 리스트 실습(2)

# 조건

num1="0,1,2,3,4,5,6,7,8,9,10"

 

# num1 문자열을 num2 리스트로 만드시오.

>>> num2 = list(num1.split(','))
>>> num2
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10']

 

# num2에서 3번째 자리의 숫자는 무엇인가?

>>> num2[2]
'2'

 

# num2에서 5번째 부터 8번째 자리의 숫자는 무엇인가?

>>> num2[4:8]
['4', '5', '6', '7']

 

# num2에서 5번째와 7번째 숫자를 곱하시오.

>>> int(num2[4]) * int(num2[6])
24

 

# num2에서 6번째 숫자를 '45'로 변경하시오.

>>> num2[5]=45
>>> num2
['0', '1', '2', '3', '4', '45', '6', '7', '8', '9', '10']

 

# num2에서 3번째 부터 8번째 자리의 숫자들을 '31','33','34','35','36','37'로 변경하시오.

>>> num2[2:8]= '31','33','34','35','36','37'
>>> num2
['0', '1', '31', '33', '34', '35', '36', '37', '8', '9', '10']

 

# num2에서 9번째 자리의 숫자를 '33'으로 수정하시오.

>>> num2[8] = '33'
>>> num2
['0', '1', '31', '33', '34', '35', '36', '37', '33', '9', '10']

 

# num2에서 '33'를 모두 제거해보시오.

>>> i = 0
>>> while i < num2.count('33'):
	del num2[num2.index('33')]
    
>>> num2
['0', '1', '31', '34', '35', '36', '37', '9', '10']

 

 

# num2를 정렬해보시오.

>>> num2.sort()
>>> num2
['0', '1', '10', '31', '34', '35', '36', '37', '9']

 

# num2를 역순으로 만들어보시오.

>>> num2.reverse()
>>> num2
['9', '37', '36', '35', '34', '31', '10', '1', '0']

 

# num2에서 4번째 자리에 ['a1','b1','c1']를 넣어보시오.

>>> num2.insert(3, ['a1','b1', 'c1'])
>>> num2
['9', '37', '36', ['a1', 'b1', 'c1'], '35', '34', '31', '10', '1', '0']

 

# num2에서 5번째 자리에 있는 숫자를 ['a2','b2','c2']로 수정하시오.

>>> num2[4] = ['a2','b2','c2']
>>> num2
['9', '37', '36', ['a1', 'b1', 'c1'], ['a2', 'b2', 'c2'], '34', '31', '10', '1', '0']

 

# ['a1','b1','c1']를 빼서 변수 a1에 넣은 후에 삭제 되도록 하시오.

>>> a1 = num2.pop(3)
>>> a1
['a1', 'b1', 'c1']
>>> num2
['9', '37', '36', ['a2', 'b2', 'c2'], '34', '31', '10', '1', '0']

 

# num2를 정수로 이루어진 리스트인 num3로 바꾸시오.(['a2','b2','c2']를 삭제 후에 하시오)

>>> num2.pop(3)
['a2', 'b2', 'c2']
>>> num2
['9', '37', '36', '34', '31', '10', '1', '0']

>>> num3 = []
>>> for i in num2:
	num3.append(int(i))
    
>>> num3
[9, 37, 36, 34, 31, 10, 1, 0]
반응형