[PYTHON/COMMON] list 클래스 : 하나의 요소 값 수정하기
■ list 클래스에서 하나의 요소 값을 수정하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 |
a = [1, 2, 3] a[2] = 4 print(a) """ [1, 2, 4] """ |
■ list 클래스에서 하나의 요소 값을 수정하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 |
a = [1, 2, 3] a[2] = 4 print(a) """ [1, 2, 4] """ |
■ list 클래스에서 * 연산자를 사용해 리스트를 반복하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 |
a = [1, 2, 3] b = a * 3 print(b) """ [1, 2, 3, 1, 2, 3, 1, 2, 3] """ |
■ list 클래스에서 + 연산자를 사용해 리스트를 더하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 |
a = [1, 2, 3] b = [4, 5, 6] c = a + b print(c) """ [1, 2, 3, 4, 5, 6] """ |
■ List<T> 클래스의 Exists 메소드를 사용하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
using System.Collections.Generic; List<string> list = new List<string>(); list.Add("A"); list.Add("B"); list.Add("C"); string searchItem = "C"; bool result = list.Exists(delegate(string item) { return item == searchItem; }); |
■ deepcopy 함수를 사용해 리스트 객체의 복사본을 만드는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import copy class Animal: def __init__(self, species, legCount, color): self.species = species self.legCount = legCount self.color = color harry = Animal("hippogriff", 6, "pink" ) carrie = Animal("chimera" , 4, "green polka dots") billy = Animal("bogill" , 0, "paisley" ) list1 = [harry, carrie, billy] list2 = copy.deepcopy(list1) list1[0].species = "ghoul" print(list1[0].species) print(list2[0].species) """ ghoul hippogriff """ |
■ shuffle 함수를 사용해 리스트 항목을 섞는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import random list = ["ice cream", "pancakes", "brownies", "cookies", "candy"] random.shuffle(list) print(list) """ ['cookies', 'pancakes', 'ice cream', 'brownies', 'candy'] """ |
■ choice 함수를 사용해 리스트 항목을 무작위로 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 |
import random list = ["ice cream", "pancakes", "brownies", "cookies", "candy"] print(random.choice(list)) """ candy """ |
■ copy 함수를 사용해 리스트 객체의 복사본을 만드는 방법을 보여준다. (SHALLOW COPY) ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import copy class Animal: def __init__(self, species, legCount, color): self.species = species self.legCount = legCount self.color = color animal1 = Animal("hippogriff", 6, "pink" ) animal2 = Animal("chimera" , 4, "green polka dots") animal3 = Animal("bogill" , 0, "paisley" ) list1 = [animal1, animal2, animal3] list2 = copy.copy(list1) list1[0].species = "ghoul" print(list1[0].species) print(list2[0].species) """ ghoul ghoul """ |
■ copy 함수를 사용해 객체의 복사본을 만드는 방법을 보여준다. (SHALLOW COPY) ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import copy class Animal: def __init__(self, species, legCount, color): self.species = species self.legCount = legCount self.color = color animal1 = Animal("hippogriff", 6, "pink") animal2 = copy.copy(animal1) print(animal1.species) print(animal2.species) """ hippogriff hippogriff """ |
■ range 함수를 사용해 리스트 객체를 생성하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
range1 = range(0, 30, 2) list1 = list(range1) print(list1) range2 = range(40, 10, -2) list2 = list(range2) print(list2) """ [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28] [40, 38, 36, 34, 32, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12] """ |
■ len 함수를 사용해 객체(문자열)의 길이(문자 개수)를 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
string = "this is a test string" print(len(string)) list = ['unicorn', 'cyclops', 'fairy', 'elf', 'dragon', 'troll'] print(len(list)) map = { 'Batman' : 'Joker', 'Superman' : 'Lex Luthor', 'Spiderman' : 'Green Goblin' } print(len(map)) """ 21 6 3 """ |
■ for문을 사용해 리스트 항목을 나열하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
list = ['spider legs', 'toe of frog', 'snail tongue', 'bat wing', 'slug butter', 'bear burp'] for item in list: print(item) """ spider legs toe of frog snail tongue bat wing slug butter bear burp """ |
■ range 함수를 사용해 리스트 객체를 생성하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 |
list = list(range(10, 20)) print(list) """ [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] """ |
■ dict 클래스에서 항목 값을 변경하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
dictionary =\ { 'Ralph Williams' : 'Football' , 'Michael Tippett' : 'Basketball', 'Edward Elgar' : 'Baseball' , 'Rebecca Clarke' : 'Netball' , 'Ethel Smyth' : 'Badminton' , 'Frank Bridge' : 'Rugby' } print(dictionary) dictionary['Ralph Williams'] = 'Ice Hockey' print(dictionary) """ {'Ralph Williams': 'Football', 'Michael Tippett': 'Basketball', 'Edward Elgar': 'Baseball', 'Rebecca Clarke': 'Netball', 'Ethel Smyth': 'Badminton', 'Frank Bridge': 'Rugby'} {'Ralph Williams': 'Ice Hockey', 'Michael Tippett': 'Basketball', 'Edward Elgar': 'Baseball', 'Rebecca Clarke': 'Netball', 'Ethel Smyth': 'Badminton', 'Frank Bridge': 'Rugby'} """ |
■ dict 클래스에서 항목을 참조하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
dictonary = { 'Ralph Williams' : 'Football' , 'Michael Tippett' : 'Basketball', 'Edward Elgar' : 'Baseball' , 'Rebecca Clarke' : 'Netball' , 'Ethel Smyth' : 'Badminton' , 'Frank Bridge' : 'Rugby' } print(dictonary['Rebecca Clarke']) """ Netball """ |
■ del 함수를 사용해 딕셔너리 항목을 삭제하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
dictionary = \ { 'Ralph Williams' : 'Football' , 'Michael Tippett' : 'Basketball', 'Edward Elgar' : 'Baseball' , 'Rebecca Clarke' : 'Netball' , 'Ethel Smyth' : 'Badminton' , 'Frank Bridge' : 'Rugby' } print(map) del dictionary['Rebecca Clarke'] print(dictionary) """ <class 'map'> {'Ralph Williams': 'Football', 'Michael Tippett': 'Basketball', 'Edward Elgar': 'Baseball', 'Ethel Smyth': 'Badminton', 'Frank Bridge': 'Rugby'} """ |
■ dict 클래스를 사용해 딕셔너리 객체를 생성하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
dictionary = \ { 'Ralph Williams' : 'Football' , 'Michael Tippett' : 'Basketball', 'Edward Elgar' : 'Baseball' , 'Rebecca Clarke' : 'Netball' , 'Ethel Smyth' : 'Badminton' , 'Frank Bridge' : 'Rugby' } print(dictionary) """ {'Ralph Williams': 'Football', 'Michael Tippett': 'Basketball', 'Edward Elgar': 'Baseball', 'Rebecca Clarke': 'Netball', 'Ethel Smyth': 'Badminton', 'Frank Bridge': 'Rugby'} """ |
■ tuple 클래스에서 항목을 참조하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 |
tuple1 = (1, 2, 3, 4) print(tuple1[2]) """ 3 """ |
■ tuple 클래스를 사용해 튜플 객체를 생성하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
tuple1 = () tuple2 = (1, ) tuple3 = (1, 2, 3) tuple4 = 1, 2, 3 tuple5 = ('a', 'b', ('ab', 'cd')) int1 = (1) print(tuple1) print(type(tuple1)) print() print(tuple2) print(type(tuple2)) print() print(tuple3) print(type(tuple3)) print() print(tuple4) print(type(tuple4)) print() print(tuple5) print(type(tuple5)) print() print(int1) print(type(int1)) """ () <class 'tuple'> (1,) <class 'tuple'> (1, 2, 3) <class 'tuple'> (1, 2, 3) <class 'tuple'> ('a', 'b', ('ab', 'cd')) <class 'tuple'> 1 <class 'int'> """ |
※ 튜플은 한번 생성하면 수정할 수 없다.
■ list 클래스에서 * 연산자를 사용해 리스트를 반복하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
list1 = [1, 2, 3, 4] print(list1) list2 = list1 * 3 print(list2) """ [1, 2, 3, 4] [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4] """ |
■ list 클래스에서 + 연산자를 사용해 정수 리스트에 문자열 리스트를 더하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
list1 = [1, 2, 3, 4] print(list1) list2 = ['I', 'tripped', 'over', 'and', 'hit', 'the', 'floor'] print(list2) list3 = list1 + list2 print(list3) """ [1, 2, 3, 4] ['I', 'tripped', 'over', 'and', 'hit', 'the', 'floor'] [1, 2, 3, 4, 'I', 'tripped', 'over', 'and', 'hit', 'the', 'floor'] """ |
■ del 함수를 사용해 리스트 항목을 삭제하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
list = ['spider legs', 'toe of frog', 'eye of newt', 'bat wing', 'slug butter', 'snake dandruff'] print(list) del list[5] print(list) """ ['spider legs', 'toe of frog', 'eye of newt', 'bat wing', 'slug butter', 'snake dandruff'] ['spider legs', 'toe of frog', 'eye of newt', 'bat wing', 'slug butter'] """ |
■ list 클래스의 append 메소드를 사용해 항목을 추가하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
list1 = ['spider legs', 'toe of frog', 'eye of newt', 'bat wing', 'slug butter', 'snake dandruff'] print(list1) list1.append('bear burp') print(list1) """ ['spider legs', 'toe of frog', 'eye of newt', 'bat wing', 'slug butter', 'snake dandruff'] ['spider legs', 'toe of frog', 'eye of newt', 'bat wing', 'slug butter', 'snake dandruff', 'bear burp'] """ |
■ list 클래스를 사용해 항목들을 참조하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 |
list1 = ['spider legs', 'toe of frog', 'eye of newt', 'bat wing', 'slug butter', 'snake dandruff'] print(list1[2:5]) """ ['eye of newt', 'bat wing', 'slug butter'] """ |
※ 3번째 항목에서 5번째 항목까지 참조한다.
■ list 클래스를 사용해 항목 값을 변경하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
list1 = ['spider legs', 'toe of frog', 'eye of newt', 'bat wing', 'slug butter', 'snake dandruff'] print(list1[2]) list1[2] = 'snail tongue' print(list1) """ eye of newt ['spider legs', 'toe of frog', 'snail tongue', 'bat wing', 'slug butter', 'snake dandruff'] """ |