mylist = []
____________
____________
____________
____________
print(mylist)
결과: [8, 5, 9, 7]
#1. append함수를 사용하여 리스트에 문자열을 추가함
mylist = []
mylist.append(8)
mylist.append(5)
mylist.append(9)
mylist.append(7)
print(mylist)
# 이때 extend함수를 사용하면 굳이 append함수를 네번 사용하지 않아도 8,5,7,9를 한번에 리스트에 추가할 수 있음.
# mylist = []
# mylist.extend([8,5,7,9]) 또는 mylist += [8,5,7,9]
# print(mylist)
mylist = [‘dot’, ‘perls’]
____________
____________
print(mylist)
결과: [‘python’, ‘dot’]
a = [1,2,3]
b = [4,5,6]
____________
print(b)
결과: [4,5,6,1,2,3]
animals = []
____________
____________
____________
____________
print(animals)
print(count)
결과: [‘cat’, ‘dog’, ‘mouse’]
3
mylist = [200,300,100,50]
____________
print(mylist)
____________
print(mylist)
____________
print(mylist)
결과:
[50,100,300,200]
[200,300,100,50]
[50,100,200,300]
#6.
# lastchar 함수를 정의하며 변수 s의 [-1]이 결과값이 됨.
def lastchar(s):
return s[-1]
values = ["abc","bca","cab"]
# 리스트 abc, bca, cab 에서 -1자리에 있는 c,a,b를 기준으로 정렬하여 bca, cab, abc가 되는 것 같음.
values.sort(key=lastchar)
print(values)
# lamda는 변수 s의 1자리를 결과값으로 돌려주는 일회용 함수인 것 같음. 변 s[1]을 각각 비교하여 정렬하여 cab, abc, bca가 되는 것 같음.
values.sort(key=lambda s: s[1])
print(values)
names = ["Bill",
"Tommy", "Bill",
"Janet", "Stacy"]
_____________
print(names)
_____________
print(names)
_____________
print(names)
결과:
['Tommy', 'Bill', 'Janet', 'Stacy']
['Tommy', 'Janet', 'Stacy']
['Janet', 'Stacy']
#7. remove함수를 세번 사용하여 'Bill'을 차례로 하나씩, 그리고 'Tommy'를 제거할 수 있음.
names = ["Bill","Tommy","Bill","Janet","Stacy"]
names.remove("Bill")
print(names)
names.remove("Bill")
print(names)
names.remove("Tommy")
print(names)
#remove함수 대신 del함수를 사용할 수도 있음.
names = ["Bill","Tommy","Bill","Janet","Stacy"]
del names[0]
print(names)
del names[1]
print(names)
del names[0]
print(names)
names = ['a', 'a', 'b', 'c', 'a']
# Input list.
values = ["uno", "dos", "tres",
"cuatro"]
# Locate string.
n = values.index("dos")
print(n, values[n])
# Locate another string.
n = values.index("tres")
print(n, values[n])
# Handle nonexistent string.
try:
n = values.index("?")
# Not reached.
print(n)
except:
# Value not found.
print("Not found")
#9.
# Input list.
values = ["uno", "dos", "tres", "cuatro"]
# Locate string.
# 인덱스함수를 사용해 나온 'dos'의위치 2이 n이 됨.
n = values.index("dos")
print(n, values[n])
# Locate another string.
# 인덱스함수를 사용해 나온 'tres'의위치 2가 n이 됨.
n = values.index("tres")
print(n, values[n])
# Handle nonexistent string.
# try~except는 예외를 처리하는 구문으로, 리스트안에 없는 요소가 입력되더라도 오류가 나지 않고 except를 통해 'not found'를 출력함으로써 예외를 처리할 수 있음.
# except와 함께 pass를 사용할 수도 있음
try:
n = values.index("?")
# Not reached.
print(n)
except:
# Value not found.
print("Not found")
#11. 포맷함수를 사용하여 [0],[1],[2]에 차례로 10,20,30을 대입한 문자열을 출력함.
list = [10, 20, 30]
res = str.format("The values are {v[0]}, {v[1]} and {v[2]}", v=list)
print(res)
items = [False, None, True]
if not all(items):
print(False)
items = [10, 20, 30]
if all(items):
print(True)
elements = [False, None, "Pomegranate", 0]
if any(elements):
print(True)
elements = [0, 0, False]
if not any(elements):
print(False)
#12.
# all(x)는 x의 요소가 모두 참이면 true를 돌려줌.
# items 리스트에서 True는 참, False와 None은 거짓이므로 모두 참이 아니기 때문에 false를 돌려주고 not에 의해 다음문장이 실행되어 False를 출력했다고 생각함.
items = [False, None, True]
if not all(items):
print(False)
# items 리스트 10,20,30은 모두 참이므로 true를 돌려주고 다음 문장이 실행되어 True를 출력했다고 생각함.
items = [10, 20, 30]
if all(items):
print(True)
# any(x)는 x의 요소가 모두 거짓이면 false를 돌려주고 요소 중 하나라도 참이 있다면 true를 돌려줌.
# 리스트 elements 에서 "Pomegranate"는 참이므로 모두 거짓이 아니기때문에 true를 돌려주고 다음문장이 실행되어 True를 출력했다고 생각함.
elements = [False, None, "Pomegranate", 0]
if any(elements):
print(True)
# 리스트 elements 에서 0과 False모두 거짓이므로 false를 돌려주고 not에 의해 다음 문장이 실행되어 False를 출력함.
elements = [0, 0, False]
if not any(elements):
print(False)