[Education]/[Python] 파이썬을 이용한 자동화 스크립트

[Python] 4. 파이썬 리스트 - 튜플, 오프셋 이용, 리스트 변환, index, count

starterr 2024. 11. 28. 10:50
반응형

A. 리스트

 

1. 파이썬에서 리스트는 원하는 모든 데이터를 담는 컨테이너


- Read-Only 리스트 – 튜플(Tuples)
- 위 두 가지 모두 시퀀스 구조의 컨테이너이다.

 

파이썬에서 리스트는 원하는 모든 데이터를 담는 컨테이너
파이썬에서 리스트는 원하는 모든 데이터를 담는 컨테이너

 

2. 리스트의 아이템은 0부터 시작하는 인덱스(또는 오프셋이라고 함)로 순서를 가진다.


- 오프셋으로 데이터를 추출 또는 변경이 가능
- insert(offset, data) 함수를 통해 데이터 변경도 가능
- append(data) 함수로 데이터를 마지막에 추가

 

리스트의 아이템은 0부터 시작하는 인덱스(또는 오프셋이라고 함)로 순서
리스트의 아이템은 0부터 시작하는 인덱스(또는 오프셋이라고 함)로 순서

 

3. 오프셋으로 아이템 얻기


>>> address = [‘seoul’,‘seocho’,‘woomyun’]
>>> address[0]
‘seoul’
>>> address[2]
‘woomyun’
>>> address[-2]
‘seocho’

 

4. 오프셋으로 아이템 바꾸기


>>> phone_number = [‘010’,‘1234’,‘4567’]
>>> phone_number[1] = ‘2346’
>>> phone_number

[‘010’,‘2346’,‘4567’]

 

5. 아이템 삭제

- 리스트에서 아이템 삭제는 값과 인덱스 모두 가능하다.

아이템 삭제
아이템 삭제

 

 

6. 슬라이스로 아이템 추출

- 슬라이스로 리스트의 서브시퀀스를 추출할 수 있다.


>>> address = [‘seoul’,‘seocho’,‘woomyun’]
>>> address[0:2]
[‘seoul’,‘seocho’]

 


- 리스트에 아이템 추가 : append()


>>> address.append(‘123-4’)
>>> address[‘seoul’,‘seocho’,‘woomyun’,‘123-4’]

 


- 오프셋과 insert()로 항목 추가


>>> address.insert(3,‘san’)

>>> address
[‘seoul’,‘seocho’,‘woomyun’,‘san’,‘123-4’]

 

 

7. 다른 데이터 타입을 리스트로 변환 : list()


>>> list(‘cat’)
[‘c’,‘a’,‘t’]

 

 

8. 문자열을 구분자로 나누어서 리스트로 변환 : split()

 

자열을 구분자로 나누어서 리스트로 변환 : split()
자열을 구분자로 나누어서 리스트로 변환 : split()

 

 

9. 값으로 오프셋 찾기 : index()


>>> address = [‘seoul’,‘seocho’,‘woomyun’,‘123-4’]
>>> address.index(‘seocho’)
1

 

 

10. 멤버십 확인 : in

 

- 리스트의 멤버(아이템) 인지 확인하려면 in 을 사용


>>> address = [‘seoul’,‘seocho’,‘woomyun’,‘123-4’]
>>> ‘seocho’ in address
True
>>> ‘gangnam’ in address
False

 

 

11. 값 세기 : count()


- 리스트에 특정 값이 얼마나 있는지 세기 위해서 count() 함수 사용
>>> address.count(‘seocho’)
1
>>> address.count(‘gangnam’)
0

 

 

B. 튜플

튜플 (Tuples)

튜플 (Tuples)
튜플 (Tuples)

- 튜플은 더 적은 공간을 사용한다.
- 실수로 튜플의 항목이 손상될 염려가 없다.
- 함수의 파라미터들은 튜플로 전달된다.

 


 

반응형

 

[Tool] Xmind - 마인드맵, 브레인스토밍 소프트웨어 도구

 

[Tool] Xmind - 마인드맵, 브레인스토밍 소프트웨어 도구

A. Xmind 소개 XMind는 마인드맵, 브레인스토밍 소프트웨어로서, XMind Ltd. 가 개발하였다. 관리 요소 외에도 이 소프트웨어는 아이디어를 포착하고 생각을 명료하게 만들며 복잡한 정보를 관리하고

infoofit.tistory.com

 

[Fortinet] Fortigate NAT 설정 방법 - Virtual IP (VIP) & DNAT

 

[Fortinet] Fortigate NAT 설정 방법 - Virtual IP (VIP) & DNAT

1. Fortigate Virtual IP- 외부 IP 주소를 내부 IP주소로 NAT 하는 데 사용되며, 일반적으로 DNAT라고 부르고 Fortigate에서는 Virtual IP라고 함 1) 설정화면 - GUI > Policy & Objects > Virtual IPs에서 설정 - Name부분

infoofit.tistory.com

 

[CCNA] NAT - Static NAT, Dynamic NAT, PAT, 구성 검증

 

[CCNA] NAT - Static NAT, Dynamic NAT, PAT, 구성 검증

A. Static NAT1. 개요NAT는 본래 IPv6로 마이크레이션 되기 전까지 사용을 할 목적으로 만들어졌으나 실질적으로 더 오래 사용되는 중이다. NAT는 사설 IP주소들을 할당받은 공인 IP주소로 변환하여 인

infoofit.tistory.com

 

반응형