Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. Python 정규식으로 패턴의 0개 이상 발생을 매칭하는 방법

    정규식에서 별표(*) 메타 문자는 바로 왼쪽에 있는 패턴이 0번 이상 반복되는 경우를 의미합니다. 즉, 해당 패턴이 전혀 나타나지 않아도 매칭에 성공하며, 여러 번 반복되는 경우에도 모두 매칭됩니다.예제 코드다음 코드는 문자열 chihua huahua에서 패턴 \w(영문자, 숫자, 밑줄)가 0개 이상 나타나는 부분을 모두 찾아 출력합니다.import re s = chihua huahua result = re.findall(r\w*, s) print(result)실행 결과위 코드를 실행하면 다음과 같은 출력을 얻습니다.[chihua,

  2. TutorialsPoint 온라인 IDE 환경에서 Python 모듈을 가져오는 방법

    TutorialsPoint 온라인 IDE에서 Python 모듈 가져오기TutorialsPoint의 온라인 IDE를 사용해 Python 스크립트를 작성할 때는 배포판에 기본으로 포함된 내장(built-in) 모듈이라면 자유롭게 가져와(import) 사용할 수 있습니다.가져올 수 있는 모듈 예시예를 들어 다음과 같은 표준 라이브러리 모듈들은 별도 설치 없이 바로 import할 수 있습니다.time – 시간 관련 기능sys – 시스템 관련 기능os – 운영체제 인터페이스re – 정규표현식 처리외부 패키지는 가져올 수 없습니다반면, Pyt

  3. Python 정규식의 문자 클래스(문자 집합)란 무엇이고 어떻게 사용할까?

    문자 클래스(Character Class)문자 클래스(character class) 또는 문자 집합(character set)은 대괄호([]) 안에 여러 문자를 나열해 묶어 놓은 것을 말합니다. 정규식 엔진은 문자 클래스에 포함된 여러 문자 중 단 하나와만 일치(match)시킵니다. 즉, 매칭하고 싶은 문자들을 대괄호 사이에 넣으면 되는데, 예를 들어 주어진 텍스트에서 임의의 모음과 일치시키고 싶다면 문자 집합 [aeiou]를 사용하면 됩니다.여기서 중요한 점은 문자 클래스가 한 번에 단 하나의 문자와만 일치한다는 것입니다. 또한

  4. Python에서 두 리스트의 요소를 비교하는 방법

    Python에서 두 리스트 비교하기Python에서는 cmp() 메서드를 사용하여 두 리스트의 요소를 비교할 수 있습니다. 이 메서드는 다음과 같은 규칙에 따라 동작합니다.두 요소의 타입이 같으면 해당 타입의 기준에 따라 비교를 수행하고 그 결과를 반환합니다.두 요소의 타입이 다르면 먼저 두 요소가 숫자인지 확인합니다. 둘 다 숫자라면 필요한 경우 타입을 강제로 변환(type coercion)한 후 비교합니다.한쪽 요소만 숫자라면, 숫자가 가장 작은 값으로 간주되므로 나머지 요소가 더 큰 것으로 판정됩니다.위 경우에 해당하지 않으면

  5. Python에서 리스트 크기를 구하는 방법 – len() 함수 완벽 가이드

    파이썬(Python)에서 리스트의 크기, 즉 요소의 개수를 확인하려면 내장 함수인 len()을 사용하면 됩니다. 별도의 라이브러리 설치 없이 바로 호출할 수 있어 가장 간단하고 널리 쓰이는 방법입니다. len() 함수란? 파이썬 공식 문서에서는 len() 함수를 다음과 같이 설명합니다. len(arg)는 객체의 길이(항목의 개수)를 반환합니다. 인자로는 문자열(string), bytes, 튜플(tuple), 리스트(list), range와 같은 시퀀스(sequence) 또는 딕셔너리(dictionary), 셋(set), 프로즌

  6. 파이썬 리스트에서 최댓값을 가진 요소를 찾는 방법

    리스트에서 최댓값을 가진 요소를 찾으려면 max() 함수에 리스트를 인자로 전달하여 호출하면 됩니다. max 함수는 리스트를 처음부터 끝까지 순회하면서 지금까지 만난 값 중 가장 큰 값을 계속 추적하다가, 순회가 끝나면 그 최댓값을 반환합니다.예제my_list = [2, 3, 1, 5, -1] print(max(my_list))출력 결과위 코드를 실행하면 다음과 같은 결과가 출력됩니다.5최댓값의 인덱스(위치)까지 찾는 방법만약 최댓값이 리스트의 어느 위치(인덱스)에 있는지, 그리고 최댓값이 여러 번 나타나는 경우 그 모든 위치를 알

  7. 파이썬(Python) 리스트에서 최솟값을 가진 요소를 찾는 방법

    리스트에서 최솟값을 가진 요소를 찾으려면 min() 함수에 리스트를 인수로 전달하기만 하면 됩니다. min 함수는 리스트를 처음부터 끝까지 순회하면서 지금까지 만난 값 중 가장 작은 값을 계속 추적하고, 순회가 끝나면 그 최솟값을 반환합니다.min() 함수 사용 예제my_list = [2, 3, 1, 5, -1] print(min(my_list))출력 결과-1위 예제에서 리스트 내 가장 작은 값인 -1이 출력되는 것을 확인할 수 있습니다.enumerate()로 최솟값의 인덱스 찾기단순히 최솟값 자체뿐 아니라, 해당 최솟값이 리스트에

  8. 파이썬 리스트에 객체 추가하기: append, insert, extend 완벽 가이드

    파이썬에서 리스트(list)의 맨 끝에 요소 하나를 추가하려면 append() 메서드를 사용하면 됩니다. 이 메서드는 하나의 객체를 인자로 받아, 해당 객체를 호출된 리스트의 맨 뒤에 추가합니다.예제my_list = [2, 3, 1, -4, -1, -4] my_list.append(8) print(my_list)출력 결과위 코드를 실행하면 다음과 같은 결과가 출력됩니다.[2, 3, 1, -4, -1, -4, 8]만약 특정 위치에 요소를 삽입하고 싶다면 insert(pos, obj) 메서드를 사용하세요. 이 메서드는 삽입할 위치(po

  9. Python 리스트에서 객체의 총 등장 횟수를 세는 방법

    Python에서 리스트에 특정 객체가 몇 번 등장하는지 세고 싶다면, 리스트 클래스의 count() 함수를 사용하면 됩니다. 다만 이 방법은 단 하나의 객체에 대한 개수만 필요할 때 적합합니다. 호출된 리스트 안에서 인자로 전달한 객체가 총 몇 번 나타나는지 반환합니다.예제>>> [red, blue, red, red, blue].count(red) 3만약 리스트에 있는 모든 객체의 개수를 한 번에 구하고 싶다면, collections 모듈의 Counter 클래스를 사용하는 것이 훨씬 효율적입니다. Counter는 주

  10. 파이썬 리스트의 특정 위치에 요소를 삽입하는 방법

    파이썬에서 리스트의 특정 위치에 요소를 삽입하려면 insert(pos, obj) 메서드를 사용하면 됩니다. 이 메서드는 하나의 객체를 인자로 받아, 해당 객체를 메서드가 호출된 리스트의 pos 위치에 추가합니다. 이미 그 자리에 있던 기존 요소들은 자동으로 한 칸씩 뒤로 밀려납니다.예제my_list = [2, 3, 1, -4, -1, -4] my_list.insert(1, 0) print(my_list)출력 결과위 코드를 실행하면 다음과 같은 결과가 출력됩니다.[2, 0, 3, 1, -4, -1, -4]위 예제에서 인덱스 1의 위치

  11. 파이썬 리스트에서 요소를 제거하는 3가지 방법: remove(), del, pop() 완벽 정리

    파이썬에서 리스트(list)에 저장된 객체를 제거하는 방법은 크게 세 가지가 있습니다. 바로 remove(), del, pop()입니다. 각 방법은 동작 방식과 용도가 조금씩 다르므로 상황에 맞게 선택해 사용하면 됩니다. 1. remove() – 값으로 요소 제거하기 remove() 메서드는 인덱스가 아닌 값을 기준으로 동작합니다. 인자로 전달한 값과 일치하는 첫 번째 요소를 리스트에서 삭제합니다. 같은 값이 여러 개 있어도 가장 앞에 있는 하나만 제거된다는 점에 유의하세요. 예제 a = [3, 2, 3, 2] a.remove(

  12. Python 리스트 순서 뒤집는 3가지 방법: reverse(), 슬라이싱, reversed() 완벽 정리

    Python에서 리스트의 요소 순서를 뒤집는 방법은 크게 세 가지가 있습니다. 원본 리스트 자체를 변경하는 reverse() 메서드, 새로운 리스트를 생성하는 슬라이싱 [::-1], 그리고 내장 함수 reversed()입니다. 각 방법의 특징과 사용 예제를 살펴보겠습니다.1. reverse() 메서드로 제자리에서 뒤집기리스트 클래스가 기본으로 제공하는 reverse() 메서드를 사용하면 원본 리스트를 직접(in-place) 수정하여 순서를 뒤집을 수 있습니다. 별도의 새 리스트를 만들지 않으므로 메모리 효율이 좋습니다.예제a = [

  13. 파이썬에서 리스트 객체를 정렬하는 방법 총정리

    파이썬에서 정수(int), 실수(float), 문자열(str), 문자(char) 또는 __cmp__ 메서드가 구현된 클래스의 객체로 이루어진 리스트는 sort() 메서드를 호출하는 것만으로 간단하게 정렬할 수 있습니다. 리스트를 내림차순으로 정렬하고 싶다면 reverse 매개변수에 True를 전달하기만 하면 됩니다. 예제 my_list = [1, 5, 2, 6, 0] my_list.sort() print(my_list) my_list.sort(reverse=True) print(my_list) 출력 결과 위 코드를 실행하면 다음과

  14. 파이썬 리스트에서 * 연산자가 작동하는 방식 완벽 정리

    파이썬에서 별표(*) 연산자는 시퀀스나 컬렉션(리스트, 튜플 등)을 위치 인수(position argument)로 언패킹(unpacking)하는 역할을 합니다.리스트에 담긴 요소들을 함수의 각 위치 매개변수에 순서대로 전달하고 싶을 때, 일일이 인덱싱으로 하나씩 꺼내는 대신 * 연산자를 사용하면 코드를 훨씬 간결하게 작성할 수 있습니다.사용 예시아래는 두 수를 곱하는 함수에 리스트의 값을 전달하는 예제입니다.def multiply(a, b): return a * b values = [1, 2] print(multiply(*

  15. 파이썬 in 연산자는 리스트에서 어떻게 작동하나요?

    파이썬의 in 연산자는 리스트나 튜플 같은 컬렉션의 모든 요소를 순회하면서, 주어진 항목과 같은 값이 그 안에 존재하는지 확인해 줍니다.예제my_list = [5, 1, 8, 3, 7] print(8 in my_list) print(0 in my_list)출력 결과위 코드를 실행하면 다음과 같은 결과가 출력됩니다.True False주의할 점은, in 연산자를 딕셔너리에 사용하면 값(value)이 아니라 키(key)의 존재 여부를 검사한다는 것입니다.예제my_dict = {name: TutorialsPoint, time: 15 yea

  16. 파이썬 리스트에서 연결 연산자(+)의 작동 방식 완벽 정리

    파이썬에서 연결 연산자(+)는 기존 리스트들을 결합하여 새로운 리스트를 생성합니다. 이때 리스트 요소들은 연결된 순서 그대로 유지됩니다. 중요한 점은 연결 연산자가 원본 리스트를 변경하지 않는(in-place가 아님) 방식이라는 것입니다.1. 연결 연산자(+) 사용 예제list1 = [1, 2, 3] list2 = [a, b] list3 = list1 + list2 print(list3)출력 결과[1, 2, 3, a, b]위 예제에서 list1과 list2는 그대로 유지되며, 두 리스트가 합쳐진 새로운 객체 list3이 생성됩니다.

  17. Python 리스트 반복 연산자(*)의 동작 원리와 주의할 점

    우리는 보통 * 기호를 곱셈을 나타내는 연산자로 익숙하게 사용합니다. 하지만 *의 왼쪽 피연산자가 리스트라면, 이 연산자는 반복 연산자(repetition operator)로 동작합니다. 반복 연산자는 리스트의 복사본을 여러 개 만들어 하나의 리스트로 이어 붙이는 역할을 하며, 이를 활용하면 간결하게 리스트를 생성할 수 있습니다.기본 예제가장 단순한 예제를 살펴보겠습니다.numbers = [0] * 5 print(numbers)출력 결과[0, 0, 0, 0, 0][0]은 요소가 하나뿐인 리스트입니다. 반복 연산자는 이 리스트를 5번

  18. 파이썬 del 연산자로 리스트 요소 삭제하기

    파이썬의 del 연산자는 리스트에서 특정 인덱스에 해당하는 요소를 삭제하는 데 사용됩니다. 예를 들어, 리스트 a에서 인덱스 1에 있는 요소를 제거하고 싶다면 다음과 같이 작성할 수 있습니다. 예제 a = [3, Hello, 2, 1] del a[1] print(a) 출력 결과 위 코드를 실행하면 다음과 같은 결과가 출력됩니다. [3, 2, 1] del은 원본 리스트를 직접 수정(in-place)한다는 점에 유의해야 합니다. 즉, 새로운 리스트를 생성하지 않고 기존 리스트에서 해당 요소를 즉시 제거합니다. 이는 슬라이싱 등으로 새로

  19. Python 리스트 인덱싱과 슬라이싱 방법 완벽 정리

    파이썬에서 리스트(list)의 특정 요소에 접근하거나 일부분을 추출하려면 대괄호([]) 연산자를 사용합니다. 이 연산자는 크게 두 가지 방식으로 활용할 수 있는데, 하나는 단일 요소를 가져오는 인덱싱(indexing), 다른 하나는 여러 요소를 한 번에 가져오는 슬라이싱(slicing)입니다.리스트 인덱싱 기본 원리인덱싱 시 양수(positive integer)를 입력하면 리스트의 왼쪽부터 해당 위치의 요소를 가져옵니다. 반대로 음수(negative index)를 입력하면 리스트의 오른쪽부터 역순으로 요소를 가져옵니다. 예를 들어

  20. 파이썬 시퀀스 데이터 타입 완벽 정리: 문자열, 리스트, 튜플부터 range까지

    시퀀스(Sequence)란 무엇인가?시퀀스는 여러 개의 값을 체계적이고 효율적인 방식으로 저장할 수 있게 해주는 파이썬의 핵심 데이터 구조입니다. 파이썬에는 다양한 시퀀스 타입이 있으며, 대표적으로 문자열(str), 유니코드 문자열, 리스트(list), 튜플(tuple), 바이트 배열(bytearray), 그리고 range 객체가 있습니다.반면 딕셔너리(dictionary)와 집합(set)은 순서가 없는(non-sequential) 데이터를 담는 컨테이너이기 때문에 시퀀스와는 구별됩니다.주요 시퀀스 타입의 특징공식 파이썬 문서를 기

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:34/450  20-컴퓨터/Page Goto:1 28 29 30 31 32 33 34 35 36 37 38 39 40