๋ฆฌ์คํธ
subway1 = 10
subway2 = 20
subway3 = 30
์ด๊ฑฐ๋ฅผ
subway = [10, 20, 30] ์ผ๋ก ์ธ ์ ์๋ค.
ex)
subway = ["์ ์ฌ์", "์กฐ์ธํธ", "๋ฐ๋ช ์"]
#์กฐ์ธํธ์จ๊ฐ ๋ช ๋ฒ์งธ์ ํ๊ณ ์๋๊ฐ?
subway.index("์กฐ์ธํธ")
#ํํ๊ฐ ๋ค์ ์ ๋ฅ์ฅ์์ ๋ค์ ์นธ์ ํ์น
subway.append("ํํ")
#์ ํ๋์ ์ ์ฌ์/์กฐ์ธํธ ์ฌ์ด์ ํ์
subway.insert(1,"์ ํ๋")
#์งํ์ฒ ์ ์๋ ์ฌ๋๋ค์ด ๋ค์์ ํ ๋ช ์ฉ ํ์ฐจ
subway.pop()
#๊ฐ์ ์ด๋ฆ์ ์ฌ๋์ด ๋ช ๋ช ์๋์ง ํ์ธํ๊ธฐ
subway.count("์ ์ฌ์")
#์ ๋ ฌ
num_list = [1, 2, 3, 4, 5]
num_list.sort() #์ค๋ฆ์ฐจ์ ์ ๋ ฌ
num_list.reverse() #๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
#๋ชจ๋ ์ง์ฐ๊ณ ์ถ์ ๋
num_list.clear()
#๋ฆฌ์คํธ๋ ์๋ฃํ์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ์์ด์ ์ธ ์ ์์
mix_list = ["์กฐ์ธํธ", 20, True]
#๋ฆฌ์คํธ ํ์ฅ
num_list.extend(mix_list)
์ฌ์
(๋ชฉ์ํ ์บ๋น๋ท ์์๋ฅผ ํตํ ์ค๋ช )
cabinet = {3:"์ ์ฌ์", 100:"๊นํํธ",} ๋๊ดํธ ์ฌ์ฉ
cabinet[3]
cabient[100]
cabinet.get(3)
cabinet.get(5, "์ฌ์ฉ๊ฐ๋ฅ")
#get์ ์ฌ์ฉํ๋ฉด ํค ๊ฐ์ด ์๋ ๊ฒฝ์ฐ none ๋ฐ ํ๋ก๊ทธ๋จ ์คํ, [ ]๋ ๊ฐ ์๋ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ ์ข ๋ฃ
#ํด๋น ํค๊ฐ ์๋๋?
3 in cabinet #True
5 in cabinet #False
#์ ์๊ฐ ์๋ str๋ ๊ฐ๋ฅ
cabinet = {"A-3":"์ ์ฌ์", "B-100":"๊นํํธ"}
#์ ์๋
cabinet["C-20"] = "์กฐ์ธํธ"
#์๋์ด ๊ฐ ๊ฒฝ์ฐ
del cabinet["A-3"]
#key๋ค๋ง ์ถ๋ ฅ
cabinet.keys()
#values๋ค๋ง ์ถ๋ ฅ
cabinet.values()
#key, value ์์ผ๋ก ์ถ๋ ฅ
cabinet.item()
#๋ชฉ์ํ ํ์
cabinet.clear()
ํํ
๋ด์ฉ ๋ณ๊ฒฝ์ด๋ ์ถ๊ฐ๋ฅผ ํ ์ ์์, but ์๋๊ฐ ๋น ๋ฆ
๋ฐ๋ผ์, ๋ณ๊ฒฝ๋์ง ์๋ ๊ฒ ์ค์ ํ ๋ ์ข์
menu = ("๋๊น์ค", "์น์ฆ๊น์ค")
menu[0]
menu[1]
name = "๊น์ข ๊ตญ"
age = 20
hobby = "์ฝ๋ฉ"
์ ๋ด์ฉ์ ํํ๋ก ํ๋ฉด ์๋์ ๊ฐ๋ค
(name, age, hobby) = ("๊น์ข ๊ตญ", 20, "์ฝ๋ฉ" )
์ธํธ
์ค๋ณต X, ์์ x
my_set = {1, 2, 3, 3, 3}
print(my_set) #{1, 2, 3}
java = {"์ ์ฌ์", "๊นํํธ", "์์ธํ"}
python = set(["์ ์ฌ์", "๋ฐ๋ช ์"])
#๊ต์งํฉ
java & python
java.intersection(python)
#ํฉ์งํฉ
java | python
java.union(python)
#์ฐจ์งํฉ
java - python
java.difference(python)
#python ํ ์ค ์๋ ์ฌ๋ ์ฆ๊ฐ
python.add("๊นํํธ")
#java ๊น๋จน์
java.remove("๊นํํธ")
์๋ฃ ๊ตฌ์กฐ์ ๋ณ๊ฒฝ
menu = {"์ปคํผ", "์ฐ์ ", "์ฃผ์ค"} #์ธํธํ
menu = list(menu) #๋ฆฌ์คํธํ ๋ณ๊ฒฝ
menu = tuple(menu) #ํํํ ๋ณ๊ฒฝ
set ์ผ๋ : { }
list ์ผ๋ : [ ]
tuple ์ผ๋ : ( )
ํด์ฆ
ํ์ด์ฌ ์ฝ๋ฉ ๋ํ์์ ๋๊ธ ์ด๋ฒคํธ๋ฅผ ์งํํ๋ค.
๋๊ธ ์์ฑ์ ์ค์์ ์ถ์ฒจ์ ํตํด 1๋ช ์ ์นํจ, 3๋ช ์ ์ปคํผ ์ฟ ํฐ์ ๋ฐ๊ฒ ๋๋ค.
์กฐ๊ฑด1: ํธ์์ ๋๊ธ์ 20๋ช ์ด ์์ฑํ์๊ณ , ์์ด๋๋ 1~20์ด๋ผ๊ณ ๊ฐ์
์กฐ๊ฑด2: ๋๊ธ ๋ด์ฉ๊ณผ ์๊ด์์ด ๋ฌด์์๋ก ์ถ์ฒจ, ์ค๋ณต์ ๋ถ๋ฝ
์กฐ๊ฑด3: random ๋ชจ๋์ shuffle๊ณผ sample์ ํ์ฉ
์ถ๋ ฅ์ ์๋์ ๊ฐ๋ค.
-- ๋น์ฒจ์ ๋ฐํ --
์นํจ ๋น์ฒจ์ :
์ปคํผ ๋น์ฒจ์ :
-- ์ถํํฉ๋๋ค --
๋ด๊ฐ ํผ ๊ฒ :
from random import *
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
shuffle(lst)
chiken_winner = sample(lst, 1)
coffee_winner = sample(set(lst) - set(chiken_winner),3)
print("""-- ๋น์ฒจ์ ๋ฐํ --
์นํจ ๋น์ฒจ์ : """ + str(chiken_winner) +
"""\n์ปคํผ ๋น์ฒจ์ : """+ str(coffee_winner) +
"""\n-- ์ถํํฉ๋๋ค --""")
ํด์ค:
from random import *
users = range(1, 21) #1๋ถํฐ 20๊น์ง ์ซ์๋ฅผ ์์ฑ
users = list(users) #ํ์
์ range์์ list๋ก ๋ฐ๊ฟ
shuffle(users)
winners = sample(users, 4) #4๋ช
์ค ํ ๋ช
์ ์นํจ, ์ธ ๋ช
์ ์ปคํผ
print(" -- ๋น์ฒจ์ ๋ฐํ --")
print(" ์นํจ ๋น์ฒจ์ : {0}".format(winners[0]))
print(" ์ปคํผ ๋น์ฒจ์ : {0}".format(winners[1:]))
print(" -- ์ถํํฉ๋๋ค --")