๋์ ๋๋ฆฌ๋ ๋ฆฌ์คํธ์๋ ๋ฌ๋ฆฌ ์ง์ ์ง์ด ๋ด์ฉ์ ์ ๋ฆฌํ๋ ์๋ฃํ์ด๋ค. ์ค๊ดํธ "{ }"๋ก ๋์ ๋๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ผ๋ฉฐ ์ง์ ์ง์ ๋๋ ์ฝ๋ก " : "์ ์ด์ฉํ๋ค.
์๋ฌผํ์์ RNA๋ฅผ ๋จ๋ฐฑ์ง๋ก ๋ฒ์ญ๋ ๋ RNA ์์ด์ 3๊ฐ์ base pair๋ก ๋ฌถ์ด์ ํ๋์ codon์ ํ์ฑํ๋ค. ์ด๋ด ๊ฒฝ์ฐ ๋์ ๋๋ฆฌ ์๋ฃํ์ด ๊ฝค ์ ์ฉํ๋ค.
codons = {'AUG': 'M', 'UAA': 'Stop', 'UGA': 'Stop', 'UAG': 'Stop', 'UUU': 'F', 'CUU': 'L', \
'AUU': 'I', 'GUU': 'V', 'UUC': 'F', 'CUC': 'L', 'AUC': 'I', 'GUC': 'V', 'UUA': 'L', 'CUA': 'L', \
'AUA': 'I', 'GUA': 'V', 'UUG': 'L', 'CUG': 'L', 'GUG': 'V', 'UCU': 'S', 'CCU': 'P', 'ACU': 'T', \
'GCU': 'A', 'UCC': 'S', 'CCC': 'P', 'ACC': 'T', 'GCC': 'A', 'UCA': 'S', 'CCA': 'P', 'ACA': 'T', \
'GCA': 'A', 'UCG': 'S', 'CCG': 'P', 'ACG': 'T', 'GCG': 'A', 'UAU': 'Y', 'CAU': 'H', 'AAU': 'N', \
'GAU': 'D', 'UAC': 'Y', 'CAC': 'H', 'AAC': 'N', 'GAC': 'D', 'CAA': 'Q', 'AAA': 'K', 'GAA': 'E', \
'CAG': 'Q', 'AAG': 'K', 'GAG': 'E', 'UGU': 'C', 'CGU': 'R', 'AGU': 'S', 'GGU': 'G', 'UGC': 'C', \
'CGC': 'R', 'AGC': 'S', 'GGC': 'G', 'CGA': 'R', 'AGA': 'R', 'GGA': 'G', 'UGG': 'W', 'CGG': 'R', \
'AGG': 'R', 'GGG': 'G'}
๋์ ๋๋ฆฌ ํํ์์ ํ๋์ ์ง์ key์ value๋ผ๊ณ ๋ถ๋ฆฌ๋๋ฐ ํ์์ ์์ ๊ฐ์ด "key : value"๋ก ์ฝ๋ก ์ ์ฌ์ด์ ๋๋ฉด ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ๋๋ฆฌ๋ฅผ ํ์ฉํ ๋ ์ค์ํ ์ ์ value๋ ์ค๋ณต๋๋ ๊ฐ์ด ์์ ์ ์์ง๋ง key๋ ์ค๋ณต ๋ ์ ์๋ค๋ ์ ์ด๋ค.
ํน์ value๋ฅผ ๋ถ๋ฌ์ค๊ณ ์ถ์ ๋๋ ๊ทธ value์ ์ง๊ฟ์ธ key๋ฅผ ํ์ฉํ๋ฉด ๋๋ค. ์ด ๋๋ ์ค๊ดํธ๊ฐ ์๋ ๋ค๋ชจ ๊ดํธ๊ฐ ์ฌ์ฉ๋๋ค.
codons['AUG'] # 'M'์ด ์ถ๋ ฅ๋๋ค.
๋์ ๋๋ฆฌ์๋ ๋ค์ํ ๋ด์ ๋ ํจ์๊ฐ ์๋ค.
# ๋์
๋๋ฆฌ ์ ์ฒด ์ง์ฐ๊ธฐ
codons.clear()
# ๋์
๋๋ฆฌ ๋ค๋ฅธ ๋ณ์์ ๋ณต์ฌํ๊ธฐ
codons_copy = codons.copy()
# ํค์ ๋ฐธ๋ฅ๊ฐ ๋ ๊ฐ๋ค์ ๋ฐ๋ก ๋ฃ์ด ๋์
๋๋ฆฌ ํ์ฑํ๊ธฐ
codons.fromkeys(keylist, value)
# ํด๋น ํค์ ๋ฐธ๋ฅ๋ฅผ ๋ถ๋ฌ์ค๊ธฐ. ํด๋น ํค๊ฐ ์์ผ๋ฉด ๋ํดํธ๋ก ๋ฃ์ ๊ฐ์ ๋์ ๋ฐํํ๊ธฐ
codons.get(key, default)
# ๋์
๋๋ฆฌ ํค์ ๋ฐธ๋ฅ๋ฅผ ํํ ์๋ฃํ์ผ๋ก ๋ฐํํ๊ธฐ
codons.items()
# ๋์
๋๋ฆฌ ํค๋ง ๋ฐํํ๊ธฐ
codons.keys()
# ๋์
๋๋ฆฌ ๋ฐธ๋ฅ๋ง ๋ฐํํ๊ธฐ
codons.values()
# ํน์ ํค์ ํด๋นํ๋ ๋ฐธ๋ฅ ๊ฐ์ ๋์
๋๋ฆฌ์์ ์ ๊ฑฐํ๊ธฐ
codons.pop(key, default)
# ๋ง์ง๋ง์ผ๋ก ์ถ๊ฐ๋ ํค-๋ฐธ๋ฅ ๊ฐ์ ์ ๊ฑฐํ๊ธฐ
codons.popitem()
# ํด๋น ํค์ ๋ฐธ๋ฅ ๊ฐ์ ๋ฐํํ๊ธฐ. ์์ผ๋ฉด ์ง์ ํ ๋ฐธ๋ฅ ๊ฐ์ ๋ฐํํ๊ณ ๋์
๋๋ฆฌ์ ์ถ๊ฐํ๊ธฐ
codons.setdefault(key, value)
# ๋์
๋๋ฆฌ์ ํค-๋ฐธ๋ฅ ๊ฐ์ ์ถ๊ฐํ๊ธฐ
codons.update(dict)
'๐ฑ CS Study > ํ์ด์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋จ๋ฝ ํ๊ฐ (short-circuit evaluation) (0) | 2022.07.26 |
---|---|
๋น๊ต ์ฐ์ฐ์ vs. ๋ ผ๋ฆฌ ์ฐ์ฐ์ (Comparison vs. Logical operator) (0) | 2022.07.25 |
์์ ๋ณต์ฌ vs. ๊น์ ๋ณต์ฌ (shallow copy vs. deep copy) (0) | 2022.07.18 |
๋ฆฌ์คํธ (list) ํจ์ (0) | 2022.07.10 |
๋๊ธ