>백엔드 개발 >파이썬 튜토리얼 >Python 날짜 목록 및 목록 기능, 작업

Python 날짜 목록 및 목록 기능, 작업

Susan Sarandon
Susan Sarandon원래의
2024-12-24 13:03:15843검색

Python Day-Lists and list functions,Task

목록:
[ ] --> 기호
-->데이터 수집
-->이종 데이터 수집(다른 데이터 유형)
-->목록은 인덱스 기반입니다
-->목록은 변경 가능합니다(변경 가능)

예: 학생_데이터 = ['Guru Prasanna', 'B.Com', 23, True, 5.6]
인덱싱 --> 0 1 2 3 4

예: while 루프 및 for 루프 사용:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]
i = 0 
while i<len(student_data):
    print(student_data[i],end=' ')
    i+=1
print()

for data in student_data:
    print(data,end=' ')

출력:

Guru Prasanna B.Com 23 True 5.6 
Guru Prasanna B.Com 23 True 5.6

enumerate()-->색인 추적에 유용합니다
열거(Enumerate)는 루프의 반복(루프) 횟수를 추적할 수 있는 Python의 내장 함수입니다.

구문: 열거(반복 가능, 시작=0)
--> Iterable: 반복을 지원하는 모든 객체
--> 시작: 카운터가 시작될 인덱스 값, 기본적으로 0입니다.

예:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]
index = 0
for index,data in enumerate(student_data):
    print(index, data)
    index+=1

출력:

0 Guru Prasanna
1 B.Com
2 23
3 True
4 5.6

목록이 변경 가능함을 증명하기
예:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]

print(student_data)

student_data[1] = 'M.Com'

print(student_data)

출력:

['Guru Prasanna', 'B.Com', 23, True, 5.6]
['Guru Prasanna', 'M.Com', 23, True, 5.6]

목록 기능:

1) 추가()-->목록 끝에 요소를 추가합니다
2) insert()-->지정된 위치에 요소를 추가합니다
3) 제거()-->지정된 값을 가진 첫 번째 항목을 제거합니다(값 기반 제거).
4) pop()-->지정된 위치의 요소를 제거합니다(인덱스 기반 제거).

참조 - https://www.w3schools.com/python/python_ref_list.asp

예:

employee = []
employee.append('Raja') 
employee.append('Madurai')
employee.append('B.Sc')
employee.append(5.2)
employee.append(True)

print(employee)

employee.insert(2, 'Tamil Nadu')
print(employee)

employee.remove('Madurai')
print(employee)

employee.pop(3)  
print(employee)

출력:

['Raja', 'Madurai', 'B.Sc', 5.2, True]
['Raja', 'Madurai', 'Tamil Nadu', 'B.Sc', 5.2, True]
['Raja', 'Tamil Nadu', 'B.Sc', 5.2, True]
['Raja', 'Tamil Nadu', 'B.Sc', True]

del 키워드:
del 키워드는 객체(변수, 목록, 목록의 일부 등)를 삭제하는 데 사용됩니다.
-->del을 사용하여 특정 범위를 삭제할 수도 있습니다.

예:

l = [10,20,30,40,50,60]

del l[2:4]

print(l)

출력:

[10, 20, 50, 60]

델과 팝의 차이점:

del은 지정된 인덱스를 제거합니다.(키워드)
pop()은 제거된 요소를 제거하고 반환합니다.(내장 메서드)

총점 및 백분율 계산

# Total, Percentage
marks_list = [90,97,97,65,78]
total = 0
l=len(marks_list)
for mark in marks_list:
    total+=mark 
print(total)

percentage=total/l
print("percentage:",percentage)

출력:

427
percentage: 85.4

최고점수 계산

# Highest Mark
marks_list = [90,97,96,65,98]
highest = marks_list[0]

for mark in marks_list:
    if mark>highest:
        highest = mark

print(highest)

출력:

98

최저점 계산

# lowest Mark

marks_list = [90,97,96,65,98]
lowest = marks_list[0]

for mark in marks_list:
    if mark<lowest:
        lowest = mark

print(lowest)

출력:

65

isinstance(): isinstance() 함수는 지정된 객체가 지정된 유형이면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
예:1

data_list = ['abcd','pqrs','xyz',1234, 1.234,True]
for data in data_list:
    if isinstance(data,str):
        print(data)

출력:

abcd
pqrs
xyz

예:2

#Find str datatype and make them to uppercase
data_list = ['abcd','pqrs','xyz',1234, 1.234,True]
for data in data_list:
    if isinstance(data,str):
        print(data.upper())

출력:

ABCD
PQRS
XYZ

예:3

#Find str datatype and print only first 2 letters
data_list = ['abcd','pqrs','xyz','a','m',1234, 1.234,True]
for data in data_list:
    if isinstance(data,str):
        if len(data)>= 2:
            print(data.upper()[:2])

출력:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]
i = 0 
while i<len(student_data):
    print(student_data[i],end=' ')
    i+=1
print()

for data in student_data:
    print(data,end=' ')

작업:
1) n을 포함합니다 --> 이름
2) 이름은 5글자입니다
3) t --> 이름은
으로 끝납니다.

Guru Prasanna B.Com 23 True 5.6 
Guru Prasanna B.Com 23 True 5.6

출력:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]
index = 0
for index,data in enumerate(student_data):
    print(index, data)
    index+=1

4) SaChIn DhOnI rOhIt vIrAt-->이 출력을 얻으려면

0 Guru Prasanna
1 B.Com
2 23
3 True
4 5.6

출력:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]

print(student_data)

student_data[1] = 'M.Com'

print(student_data)

위 내용은 Python 날짜 목록 및 목록 기능, 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.