Python

list & tuple

11mia 2020. 9. 8. 01:57

#1. list : 요소의 수정, 삭제, 추가 가능

#! /usr/local/bin/python3.8
listA = []
listB = list()

print(listA)
print(listB)

listA = [1, 2, 3, 4]
listB = ['str', 1, 0.2]

print(listA)
print(listB)


====Result======
[]
[]
[1, 2, 3, 4]
['str', 1, 0.2]
#! /usr/local/bin/python3.8
listA = list(range(5))
listB = list(range(5, 9))
listC = list(range(10, 0, -2))
print(listA)
print(listB)
print(listC)

=====Result====
[0, 1, 2, 3, 4]
[5, 6, 7, 8]
[10, 8, 6, 4, 2]
a = [25, 31, 16, 50]

print('#1. ')
for i in a:
    print(i)

print('\n#2. idx, value')
for idx, value in enumerate(a):
    print(idx, value)

print('\n#3. idx, value, start')
for idx, value in enumerate(a, start=1):
# for idx, value in enumerate(a, 1):
    print(idx, value)

print('\n#4. range')
for i in range(len(a)):
    print(i, a[i])

print('\n#5. while')
i = 0
while i < len(a):
    print(i, a[i])
    i += 1
    
====Result====
#1. 
25
31
16
50

#2. idx, value
0 25
1 31
2 16
3 50

#3. idx, value, start
1 25
2 31
3 16
4 50

#4. range
0 25
1 31
2 16
3 50

#5. while
0 25
1 31
2 16
3 50

#2. tuple : read only

#! /usr/local/bin/python3.8
tupleA = (1, 2, 3)
tupleB = 4, 5, 6
tupleC = 'str', 4, 0.2

print(tupleA)
print(tupleB)
print(tupleC)


====Result====
(1, 2, 3)
(4, 5, 6)
('str', 4, 0.2)
#! /usr/local/bin/python3.8
num1 = (1)
tupleA = (2, )
num2 = 3
tupleB = 4,

print(num1)
print(tupleA)
print(num2)
print(tupleB)

====Result====
1
(2,)
3
(4,)
#! /usr/local/bin/python3.8
tuple1 = tuple(range(5))
tuple2 = tuple(range(3, 6))
tuple3 = tuple(range(1, 10, 2))
tuple4 = tuple(range(20, 15, -1))

print(tuple1)
print(tuple2)
print(tuple3)
print(tuple4)

====Result====
(0, 1, 2, 3, 4)
(3, 4, 5)
(1, 3, 5, 7, 9)
(20, 19, 18, 17, 16)

#3. Examples

#! /usr/local/bin/python3.8
list1 = [1, 2, 3]
tuple1 = tuple(list1)
print(tuple1)

tuple2 = (4, 5, 6)
list2 = list(tuple2)
print(list2)

====Result====
(1, 2, 3)
[4, 5, 6]
#! /usr/local/bin/python3.8
list1 = list("hello")
tuple1 = tuple("world")

print(list1)
print(tuple1)

====Result====
['h', 'e', 'l', 'l', 'o']
('w', 'o', 'r', 'l', 'd')
#! /usr/local/bin/python3.8
a, b, c = [1, 2, 3]
print(a, b, c, sep=', ')

d, e, f = (4, 5, 6)
print(d, e, f, sep=', ')

x = list("abc") #list packing
c1, c2, c3 = x  #list unpacking
print(c1, c2, c3, sep=', ')

y = (10, 20, 30)    #tuple packing
num1, num2, num3 = y    #tuple unpacking
print(num1, num2, num3, sep=', ')

=====Result====
1, 2, 3
4, 5, 6
a, b, c
10, 20, 30