KT AIVLE/Daily Review

240905

bestone888 2024. 9. 5. 22:18

240905

문자열 메서드

  • rjust(x): x자리 확보한 후 오른쪽 정렬
  • ljust(x): x자리 확보한 후 왼쪽 정렬
  • center(x): x자리 확보한 후 가운데 정렬
In [10]:
s = 'Dream'

print('['+ s.rjust(7)+']', sep = '')
print('['+ s.ljust(7)+']', sep = '')
print('['+ s.center(7)+']', sep = '')
[  Dream]
[Dream  ]
[ Dream ]
  • replace(x, y): x를 y로 변경
  • strip(x): 문자열 양쪽 x를 제거
In [18]:
s = 'nowhere'
print(s.replace('no', 'no '))

t = '__world__'
print(t.strip('_'))
no where
world
  • join 메서드
In [21]:
string = 'python'
print('/'.join(string))

str_list = ['a','b','c','d']
print('-'.join(str_list))
p/y/t/h/o/n
a-b-c-d

list

In [59]:
num_list = list(range(0,5))
print(num_list)

num_list.append(5)
print(num_list)

num_list.extend([6,7])
print(num_list)
# extend는 +와 효과가 같다

num_list.append([8,9])
print(num_list)
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4, 5]
[0, 1, 2, 3, 4, 5, 6, 7]
[0, 1, 2, 3, 4, 5, 6, 7, [8, 9]]
In [61]:
nlist = list(range(1,10))
print(nlist)

nlist[6:] = [70,80]
print(nlist)

nlist[4:6] = ['a','b','c','d']
print(nlist)

# 슬라이싱 개수가 맞아야 할 필요는 없다
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 70, 80]
[1, 2, 3, 4, 'a', 'b', 'c', 'd', 70, 80]
  • insert(x, y)
In [64]:
nums = [10,20,30,40,50]

nums.insert(1,'inserted')
print(nums)

nums.insert(-1, 'inserted2')
print(nums)

# insert에서 index는 다음므로 밀려날 value의 index를 의미
[10, 'inserted', 20, 30, 40, 50]
[10, 'inserted', 20, 30, 40, 'inserted2', 50]

list 삭제

In [80]:
list1 = list(range(10,100,10))
print(list1)

del list1[0]
print(list1)

# del은 index를 이용

del list1[6:]
print(list1)

# 슬라이싱도 가능

list1.clear()
print(list1)

# list 초기화
[10, 20, 30, 40, 50, 60, 70, 80, 90]
[20, 30, 40, 50, 60, 70, 80, 90]
[20, 30, 40, 50, 60, 70]
[]
In [82]:
list2 = ['a','b','c','d','e','f']
list2.remove('a')
print(list2)

# remove 메서드는 value 사용


del_chr = list2.pop(0)
print(del_chr)
print(list2)

# pop 메서드는 삭제된 항목 반환, index 사용
['b', 'c', 'd', 'e', 'f']
b
['c', 'd', 'e', 'f']
In [84]:
# 깊은 복사 방법
x = [1,2,3,4,5]
x1 = x[:]   #슬라이싱
x2 = x.copy()  #copy메서드

print(id(x))
print(id(x1))
print(id(x2))
2635568600704
2635568609152
2635568604160

count, index 메서드

In [91]:
score = [90,80,95,70,100,65,70,100]

print(score.count(100))

# 해당 값으 개수 카운트


print(score.index(100))

# 가장 앞 index 반환
2
4

reverse, sort 메서드

In [99]:
name = ['홍길동', '일지매', '박여인', '한사랑', '강우동']
name.reverse()
print(name)

name.sort()
print(name)
['강우동', '한사랑', '박여인', '일지매', '홍길동']
['강우동', '박여인', '일지매', '한사랑', '홍길동']
In [102]:
name.insert(-1,'new')
print(name)
['강우동', '박여인', '일지매', '한사랑', 'new', '홍길동']

'KT AIVLE > Daily Review' 카테고리의 다른 글

240911  (0) 2024.09.11
240910  (0) 2024.09.10
240909  (0) 2024.09.10
240906  (0) 2024.09.06
240904  (0) 2024.09.05