Articles

[DocStrturé] TD Exercice 1

Exercice 1 XML permet de structurer une information. Il est donc nécessaire, avant d'envisager d'utiliser ce format, de se familiariser avec cette structuration. Le paragraphe suivant contient de l'information "en vrac". Réorganisez-la de manière à mettre en évidence sa structure logique, sans forcément passer par une mise en forme XML. Une bouteille d'eau Cristaline de 150 cl contient par litre 71 mg d'ions positifs calcium, et 5,5 mg d'ions positifs magnésium. On y trouve également des ions négatifs comme des chlorures à 20 mg par litre et des nitrates avec 1 mg par litre. Elle est recueillie à St-Cyr la Source, dans le département du Loiret. Son code barre est 3274080005003 et son pH est de 7,45. Comme la bouteille est sale, quelques autres matériaux comme du fer s'y trouvent en suspension. Une seconde bouteille d'eau Cristaline a été, elle, recueillie à la source d'Aurèle dans les Alpes Maritimes. La concentr...

[Python] Built-in functions (작성 중)

Built-in functions   기본적으로 필요한 것만 열거함. 출처는 https://wikidocs.net/32 abs(x) : x의 절대값 반환 all(x) : iterable( for 문으로 값 출력 가능한: 예를 들면 리스트, 튜플, 문자열, 딕셔너리, 집합 등) 자료형 x 를 인수로 받아, 모두 참이면 True, 거짓이면 False 를 반환. (참고로 0, "", [], (), {}, none 은 거짓 자료형. 아무것도 없는 거짓 그런 거짓) any(x) : iterable x 중 하나라도 참이면 True chr(i) : ASCII 코드 값 i를 입력하면 해당 문자를 출력하는 함수. dir([1,2,3]) , dir({'1':'a'}) : 관련 메서드들을 보여준다. 신기하다.. divmod(a,b) : a 나누기 b. 몫과 나머지를 튜플 형태로 리턴. ( rmq: 튜플은 ( ) 형태. 리스트와 달리 그 값을 바꿀 수 없다. 슬라이싱과 튜플간 더하기, 곱하기는 가능) enumerate(리스트|튜플|문자열) : 인덱스 값을 포함하는 enumerate 객체를 리턴 잠시 중단

[Python] 2개 딕셔너리 합치기 + about ' itertools '

파이썬의 두 딕셔너리를 하나로 합할 수 있을까? 있다. 방법 1 : update([대상]) update() 함수를 사용하면, 기준 딕셔너리의 키/값 쌍이 대상의 키/값 쌍으로 업데이트되고, none 이 반환된다.  대상은 딕셔너리 객체일 수도 있고, 키/값 쌍일 수도 있다.  예를 들면, dict1 과 dict2가 있다고 할 때, dict2.update(dict1) 을 하면, update는 none을 반환하고 dict2에는 dict1이 덮어씌워진다.  중복된 것은 dict1의 것으로 대체된다. 또, dict.update(1=one, 2=two) 처럼 할 수도 있다. 방법 2: print dict(dict2, **dict1) 이 경우에는 dict1이 dict2를 덮어 쓴다. ** 주의해야 할 것은, 중복된 쌍이 바뀌기 때문에 위 방법들은 키 값이 변해도 상관 없을 때 쓰자. 그럼, 두 딕셔너리의 키/값을 모두 유지하면서 병합하려면? 조금 복잡하지만 아래와 같이 하면 된다. 퍼왔다. 지우라고 하면 지운다. ( by  Abder-Rahman Ali ) from itertools import chain from collections import defaultdict dict1 = { 'bookA' : 1 , 'bookB' : 2 , 'bookC' : 3 } dict2 = { 'bookC' : 2 , 'bookD' : 4 , 'bookE' : 5 } dict3 = defaultdict( list ) for k, v in chain(dict1.items(), dict2.items()):      dict3[k].append(v) for k, v in dict3.items():      print (k, v) 결과는 ( 'bookA...