์๊ณ ๋ฆฌ์ฆ์ ํ๊ฑฐ๋ ํฌ๋กค๋ง์ ํ ๋, ๋ฐ์ดํฐ๋ฅผ ๋ด ์ ๋ง๋๋ก ๊ณ ์ณ์ผํ ์ผ๋ค์ด ๋ง๋ค. w3schools.com์ ์ฐธ๊ณ ํด ๋ฆฌ์คํธ ๋ฉ์๋์ ๋ฌธ์์ด ๋ฉ์๋๋ฅผ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.
append๋ ์๋ ๋ง์ด ์จ์ ์ ์ธํ๋ค.
๋ฆฌ์คํธ(fruits)๊ฐ ๊ฐ์ง ์ธ์(cherry) ์ค ์ฒซ๋ฒ์งธ index(2)์ return. ๋ง์ฝ ๋ค์ cherry๊ฐ ๋ ์์ด๋ 2๋ฅผ returnํ๊ฒ ๋ ๊ฒ์ด๋ค. The index() method returns the position at the first occurrence of the specified value.
fruits = ['apple', 'banana', 'cherry']
x = fruits.index("cherry")
# result
x = 2
๋ฆฌ์คํธ์ ๋ค๋ฅธ data type(tuple, set ๋ฑ)์ ํฉ์น ๋ ์ฌ์ฉํ๋ค.
๋ฆฌ์คํธ๋ extend๋ฅผ ์จ์ ํฉ์น ์๋ ์์ง๋ง, ๋จ์ํ๊ฒ ๋ํ๊ธฐ๋ก๋ concatenate ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ํจ์์ ์ธ์๋ก ๋ค์ด๊ฐ๋ data์ type์ iterableํด์ผ ํ๋ค(int๋ ์ ๋๊ณ , string์ ํ ๊ธ์์ฉ ์ถ๊ฐ ๊ฐ๋ฅ)
fruits = ['apple', 'banana', 'cherry']
cars = ('Ford', 'BMW', 'Volvo')
fruits.extend(cars)
# result
fruits = ['apple', 'banana', 'cherry', 'Ford', 'BMW', 'Volvo']
์ํ๋ ๋ฆฌ์คํธ ์ธ๋ฑ์ค์ element๋ฅผ ์ถ๊ฐํด์ค๋ค. ๋ฉ์๋ ๊ตฌ์กฐ๋ฅผ ๋ดค์ ๋ ๋น์ฐํ ๋ง์ด๊ธด ํ์ง๋ง, ๋ค๋ฅธ ํจ์๋ค๊ณผ๋ ๋ค๋ฅด๊ฒ ๊ธฐ๋ณธ ์ธ์๋ฅผ 2๊ฐ ๋ฐ๋๋ค. (์ธ๋ฑ์ค, ์์)
fruits = ['apple', 'banana', 'cherry']
fruits.insert(1, "orange")
# result
fruits = ['apple', 'orange', 'banana', 'cherry']
๊ทธ๋ฅ pop()์ ํ๊ฒ ๋๋ฉด ๋ง์ง๋ง ์ธ๋ฑ์ค์ ๊ฐ์ ์ ๊ฑฐํ ๋ค ํด๋น ๊ฐ์ returnํ๊ณ , index ๊ฐ์ ์ง์ ํ๋ฉด ๊ทธ index์ ๊ฐ์ ์ ๊ฑฐํ ๋ค์ returnํ๋ค.
fruits = ['apple', 'banana', 'cherry']
bnn = fruits.pop(1)
# result
fruits = ['apple', 'cherry']
bnn = 'banana'
fruits = ['apple', 'banana', 'cherry']
crr = fruits.pop()
# result
crr = 'cherry'
์์ฒญํ ๊ฐ์ first matching value ์ ์ ๊ฑฐํด์ค๋ค. The remove() method removes the first occurrence of the element with the specified value.
a = [0, 2, 3, 2]
a.remove(2)
# result
a = [0, 3, 2]
๋ฆฌ์คํธ์ ํน์ ์ธ๋ฑ์ค๋ฅผ ์ง์ ํด์ ์ ๊ฑฐํ๋ค.
๋ฐ๋ณต๋ฌธ์์ ์์๋ฅผ ์ง์์ผํ ์ผ์ด ๋ง์๋ฐ, del์ ์ธ ๊ฒฝ์ฐ ์ค๋ฅ๊ฐ ์๊ธฐ๊ธฐ ํจ์ฌ ์ฝ๋ค.
๋ฌผ๋ก ๋ฐ๋ณต๋ฌธ ์์ฒด์์ ๊ฐ๊ธ์ ์์๋ฅผ ์ ๊ฑฐํ๋ ์ผ์ ํ์ง ์๋ ๊ฒ์ด ์ข๋ค. ๋ค๋ง del์ ์ธ๋ฑ์ค๋ก ํญ๋ชฉ์ ์ง์ฐ๋๋ฐ, ํ๋ฒ ํญ๋ชฉ์ ์ง์ฐ๊ฒ ๋๋ฉด ๊ทธ ๋ค์ ๋ชจ๋ ์์๋ค์ ์ธ๋ฑ์ค๊ฐ ๋ฐ๋๊ฒ ๋๊ธฐ ๋๋ฌธ์ ํจ์ฌ ์๋ฌ๊ฐ ๋ ํ๋ฅ ์ด ๋๋ค๋ ๊ฒ์ ์ ์ํ์.๊ตณ์ด ๋ฐ๋ณต๋ฌธ์์ ์์๋ฅผ ์ง์ฐ๊ณ ์ถ๋ค๋ฉด remove๋ฅผ ์ฐ๋ ๊ฒ์ด ๋ซ๋ค. ํ์ง๋ง ํด๋น ๊ฐ์ด ์์ ๋์ ๋ํ ์๋ฌ ์ฒ๋ฆฌ๋ ํด์ค์ผ ํ๋ค!
a = [3, 2, 2, 1]
del a[1]
# result
a = [3, 2, 1]
๋ฆฌ์คํธ ์์๋ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ฆฌํ๋ค. argument์ ๋ฐ๋ผ ๊ธฐ์ค์ ๋ฐ๊ฟ์ค ์ ์๋ค. The sort() method sorts the list ascending by default. You can also make a function to decide the sorting criteria(s).
cars = ['Ford', 'BMW', 'Volvo']
cars.sort()
# result
cars = ['BMW', 'Ford', 'Volvo']
๋ฆฌ์คํธ ์์๋ค์ ์์๋ฅผ ๊ฑฐ๊พธ๋ก ๋ค์ง์ด์ค๋ค. The reverse() method reverses the sorting order of the elements.
fruits = ['apple', 'banana', 'cherry']
fruits.reverse()
# result
fruits = ['cherry', 'banana', 'apple']
๋ณดํต ๊ณต๋ฐฑ์ ์ ๊ฑฐํด์ค ๋ ์ฌ์ฉํ๋๋ฐ, ๋ฌธ์์ ์ ํ์ ์๋ ํน์ ๊ฐ์ ์์จ ๋๋ ์ฌ์ฉํ ์ ์๋ค.
์ ํจ์๋ ์์ ์ ์๊ณ ๋ฆฌ์ฆ์ ํ ๋, ์์๋ฅผ ์ด์ง์๋ก ๋ฐ๊ฟ์ 0 ๊ฐ์ ๋์ถํ๋ ํจ์๋ฅผ ๋ง๋ค๋ค๊ฐ ์ฒ์ ์ฐ๊ฒ ๋๋ค. ์ด๋๊ฐ ๊ฐ์ ๋ฃ์ ๋ ๋ค์ ์๋ ๊ณต๋ฐฑ์ ์ ๊ฑฐํด์ฃผ๋ ํจ์๋ก๋ง ์๊ณ ์์๋๋ฐ, ๋ง์ฝ 1๊ณผ 1 ์ฌ์ด์ 0 ๊ฐ์ ๊ตฌํด์ผ ํ ๋, ์ธ์๋ก 0์ ์ค ๊ฒฝ์ฐ ๋ค์ ์๋ 0์ ์ ๊ฑฐํด์ค์ผ๋ก์จ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
binaryNumber = format(529, 'b')
binaryNumberList = binaryNumber.strip('0').split('1')
print(binaryNumberList)
# ['', '0000', '000', '']
๋ฌธ์์ด ๋ด์ ํน์ ๋ฌธ์๋ฅผ ์ํ๋ ๋ฌธ์๋ก ๋ฐ๊ฟ์ค ๋ ์ฌ์ฉํ๋ค. ์๋ฅผ ๋ค์ด์ ๋ด๊ฐ '1991 .4 .1.' ์ด๋ฐ์์ผ๋ก database์ formattingํด์ ๋ฃ์ ์ ์๋ ๋ฌธ์๋ฅผ ๋ฐ์๋ค๊ณ ํ์ ๋, ๊ณต๋ฐฑ ๋ฐ dot์ dash๋ก ๋ฐ๊ฟ์ ๋ฐ์ดํฐ ํํ๋ฅผ ๋ง์ถ ์๊ฐ ์๋ค.
date = '1991. 4. 1.'
date_formatted = date.replace('. ','-').rstrip('.')
๋ฆฌ์คํธ์ ๋ด๊ธด ๋ฌธ์์ด์ ํ๋์ ๋ฌธ์์ด๋ก ํฉ์ณ์ค ๋ ์ฌ์ฉํ๋ค. ๋ฐ์ดํ ์์๋ ๋ฌธ์์ด์ ๋ถ์ฌ์ค ๋ฌธ์๊ฐ, ๋ฉ์๋ ์ธ์๋ก ๋ฐฐ์ด์ด ๋ค์ด๊ฐ๋ค.
time
['10', '31', '00']
':'.join(time)
# result: '10:31:00'
zero fill์ ์ค์๋ง๋ก, ๋ฌธ์์ด ์์ 0์ผ๋ก ์ฑ์์ค๋ค. ๋ฐ์ดํ ์์ ๋ณ๊ฒฝ๋ ์ซ์๋ฅผ, ๋ฉ์๋ ์ธ์ ์์๋ ๊ณ ์ ๋ 0์ ๊ฐ์๋ฅผ ๋ฃ๋๋ค.
์ํ ๋ฒํธ(MF000002 ๋ฑ) ๊ฐ์ ๊ฒ๋ค์ ๋ง๋ค ๋ ์ ์ฉํ๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ์์ AI(auto increment), UQ(unique) ์ฒ๋ผ ZF ์์ฑ์ ์ ํํ ์ ์๊ธฐ๋ ํ์ง๋ง, ํ์ด์ฌ์์ ๊ฐ๋จํ๊ฒ ๋ง๋ค ์ ์๋ค.
>>> "3".zfill(8)
'00000003'
>>> "24".zfill(8)
'00000024'
>>> "34234".zfill(8)
'00034234'
strip, replace๋ฅผ ๋ ๋ค ์ฌ์ฉํด๋ณด์. ์กฐํ์ 114,334ํ ๋ผ๋ string์ int๋ก ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์์ฑํด๋ณผ ์ ์๋ค.
view = '114,334ํ'
view_detail = int(view.rstrip('ํ').replace(',',''))
#result
114334
์ผํ๊ฐ ์๋ ๋ฌธ์๋ ์ ์๋ก ๋ฐ๊พธ๋๊ฒ ๋ถ๊ฐํ๊ธฐ ๋๋ฌธ์, ๋ฐ๋์ ์ผํ๋ ์ ๊ฑฐํด์ฃผ์ด์ผ ํ๋ค!
๊ทธ ์ธ์๋ ๋ฌธ์์ด์ ์ฌ๋ฌ ๋ฉ์๋๊ฐ ์กด์ฌํ๋ค. ์ ์จ๋ณธ ๊ฒ๋ค์ด ๊ฝค ๋ง์์ ํ๋์ฉ ์จ๋ด์ผ๊ฒ ๋ค. (์ถ์ฒ๋ ์ด๋ฏธ์ง ์์)