>백엔드 개발 >파이썬 튜토리얼 >day-at payilagam [목록]

day-at payilagam [목록]

DDD
DDD원래의
2025-01-04 21:08:41910검색

day-at payilagam [Lists]

목록이 무엇인가요:

Python에서 목록은 정렬된 항목 컬렉션을 저장하는 데 사용되는 내장된 동적 크기 배열(자동으로 확장 및 축소)입니다. 목록에는 모든 유형의 항목(다른 목록 포함)을 저장할 수 있습니다. 목록에는 혼합된 유형의 항목이 포함될 수 있습니다. 이는 목록이 주로 인접한 위치에 참조를 저장하고 실제 항목이 다른 위치에 저장될 수 있기 때문에 가능합니다.

여기 list는 변경 가능하고 string은 변경 불가능

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

print(student_data)

output:
['Guru Prasanna', 'B.Com', 21, True, 5.6]

  • 목록은 데이터의 모음입니다
  • 목록에 이질적인(다양한) 데이터가 있습니다
  • 목록은 인덱스 기반입니다.
student_data = ['Guru Prasanna', 'B.Com', 21, True, 5.6]

i = 0 
while i<len(student_data):
    print(student_data[i],end=' ')
    i+=1


output:
Guru Prasanna B.Com 21 True 5.6 

for 루프에서:

for data in student_data:
    print(data)

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

output:
0 Guru Prasanna
1 B.Com
2 21
3 True
4 5.6

열거 메소드는 값을 색인화합니다.

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

print(student_data)

student_data[1] = 'M.Com'

print(student_data)

output:
['Guru Prasanna', 'B.Com', 21, True, 5.6]
['Guru Prasanna', 'M.Com', 21, True, 5.6]

방금 코딩한 새 위치 값을 제거하고 추가합니다. 어떤 위치 값이 있는지 언급해야 합니다.

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

print(employee)

output:
['Raja', 'Madurai', 'B.Sc.,', 5.2, True]

빈 리스트라고 합니다.append 메소드로
목록의 값을 추가합니다.

employee.insert(2,'Tamilnadu')
print(employee)

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

employee.pop(3) 
print(employee)

output:
['Raja', 'Madurai', 'Tamilnadu', 'B.Sc.,', 5.2, True]
['Raja', 'Tamilnadu', 'B.Sc.,', 5.2, True]
['Raja', 'Tamilnadu', 'B.Sc.,', True]
['Raja', 'Tamilnadu', 'B.Sc.,', True]

이 경우 추가란 값의 끝에 추가하는 것을 의미하고 삽입은 값에 맞게 특정 인덱스를 제공하므로 값 사이에 추가하는 것을 의미합니다.

  • 제거(값 기반 제거)
  • pop(인덱스 기반 제거)
l = [10,20,30,40,50,60]
del l[2]
print(l)

output:
[10, 20, 40, 50, 60]


l = [10,20,30,40,50,60]
del l[2:4]
print(l)

output:
[10, 20, 50, 60]


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

print(l.pop(2))

output:
30

첫 번째 경우 del은 키워드입니다.
두 번째 경우에는 인덱싱을 사용하고 있습니다
세 번째 경우에는 두 번째 색인을 꺼내서 인쇄합니다.

l = [10,20,30,40,50,60]
print(l)
print(l.pop(2))
print(l)
print(l.pop())
print(l)
print(l.pop(123))


output:
[10, 20, 30, 40, 50, 60]
30
[10, 20, 40, 50, 60]
60
[10, 20, 40, 50]
Traceback (most recent call last):
  File "/home/main.py", line 15, in <module>
    print(l.pop(123))
IndexError: pop index out of range

이 경우 pop(2)는 인덱스 값을 가져와서 그 값을 인쇄합니다.
pop()은 마지막 값을 인쇄합니다.
pop(123)은 오류를 인쇄합니다. 할당된 값이 없습니다.

l = [10,20,30,40,50,60]
print(l)
del l[:] # del l
print(l)


output:
[10, 20, 30, 40, 50, 60]
[]

인덱싱 없이 del 키워드를 추가하면 모든 항목이 삭제되고 빈 목록이 제공됩니다.

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

output:
ABCD
PQRS
XYZ

작업:

names_list = ['sachin','dhoni','rohit','virat']

for name in names_list:
    if len(name)==5:
        print(name,end=' ')
print()

for name in names_list:
    if name[-1] == 't':
        print(name,end=' ')
print()

Output:

dhoni rohit virat 
rohit virat 

위 내용은 day-at payilagam [목록]의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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