Python
sequence types
11mia
2020. 9. 8. 02:29
#0. 시퀀스 자료형 : list, tuple, range, str, bytes, bytearray
#! /usr/local/bin/python3.8
a = [10, 20, 30, 40]
print(0 in a)
print(0 not in a, end='\n\n')
b = tuple("hello")
print('c' in b, end='\n\n')
print(1 in range(3), end='\n\n')
print('h' in 'Hello world')
====Result====
False
True
False
True
False
#! /usr/local/bin/python3.8
a = [10, 20, 30]
b = ['a', 'b','c']
c = a+b
print(c)
====Result====
[10, 20, 30, 'a', 'b', 'c']
#! /usr/local/bin/python3.8
a = list(range(5))+list(range(5, 10))
print(a)
b = tuple(range(5))+tuple(range(5, 10))
print(b)
print('hello'+' '+"world")
print('1+2='+str(1+2))
====Result=====
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
hello world
1+2=3
#! /usr/local/bin/python3.8
a = [10, 20, 30]*3
print(a)
b = (1, 2)*2
print(b)
print(list(range(2))*2)
print(tuple(range(3))*3)
print('Hello '*2)
====Result====
[10, 20, 30, 10, 20, 30, 10, 20, 30]
(1, 2, 1, 2)
[0, 1, 0, 1]
(0, 1, 2, 0, 1, 2, 0, 1, 2)
Hello Hello
b = (1, 2, 3, 4)
print(len(b))
print(len(range(5)))
print(len("hello!",))
print('=======')
str = "안녕"
print(len(str)) #python3에서는 문자 개수. python2.7에서는 바이트수
print(len(str.encode('utf-8'))) #byte
====Result====
4
5
6
=======
2
6
a = [10, 30, 20]
for i in range(len(a)):
print(a[i], end=' / ')
print('\n')
for i in range(1, len(a)+1):
print(a[-i], end=' / ')
print('\n')
b = (1, 2, 3, 5)
for i in range(len(b)):
print(b[i], end=' / ')
print('\n')
r = range(2, 8, 1) #2,3,4,5,6,7
print(r[3]) #앞에서부터 0번
print(r[-3]) #뒤에서 3번
str = 'Hello world!'
print(str[4])
print(str.__getitem__(4)) #[]은 실제로 __getitem__메서드 호출째
print(str[-4])
=====Result====
10 / 30 / 20 /
20 / 30 / 10 /
1 / 2 / 3 / 5 /
5
5
o
o
r
a = [0, 0, 0, 0]
print(a)
a[1] = 1
a[2] = 2
print(a)
b = (0, 0, 0)
#b[1] = 1 TypeError: 'tuple' object does not support item assignment
print(b)
r = range(4) #0,1,2,3
#r[2] = 2 #TypeError: 'range' object does not support item assignment
print(r)
str = "hello world"
#str[1]='E' #TypeError: 'str' object does not support item assignment
print(str)
====Result====
[0, 0, 0, 0]
[0, 1, 2, 0]
(0, 0, 0)
range(0, 4)
hello world
a = [20, 30, 40, 50]
del a[1]
print(a)
b = (1, 2, 3)
#del b[2] #TypeError: 'tuple' object doesn't support item deletion
print(b)
c = range(4) #0,1,2,3
#del c[2] #TypeError: 'range' object doesn't support item deletion
print(list(c))
str = "hello world"
#del str[1] #TypeError: 'str' object doesn't support item deletion
print(str)
====Result====
[20, 40, 50]
(1, 2, 3)
[0, 1, 2, 3]
hello world