a1 = [1, 1, 1, 2, 3, 4, 5, 6]
print(a1.index(1))
#출력: 0(a1 리스트에서 가장 앞에 있는 1값의 인덱스를 반환해준다)
파이썬에서는 find불가(string에서만 가능)
list_a = [1, 1, 1, 2, 3, 4, 5, 6]
print(list_a.find(1))
#출력: AttributeError: 'list' object has no attribute 'find'
my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
if 'a' in my_dict:
print("It have the key a")
#출력: It have the key a
값으로 키 찾기
my_dict ={"John":1, "Michael":2, "Shawn":3}
list_of_key = list(my_dict.keys())
list_of_value = list(my_dict.values())
position = list_of_value.index(1)
print(list_of_key[position])
position = list_of_value.index(2)
print(list_of_key[position])
#출력: John
#출력: Michael
값으로 키 찾기 2
aa = {'0': 'AA', '1': 'BB', '2': 'CC'}
bb = {v:k for k,v in aa.items()} #// {'AA': '0', 'BB': '1', 'CC': '2'}
bb.get('CC')
#출력: '2'
딕셔너리 컴프리헨션
string_list = ['A','B','C']
dictionary = {string : i for i,string in enumerate(string_list)}
print(dictionary)
#출력: {'A': 0, 'B': 1, 'C': 2}
print(list(zip([1,2,3], (4,5,6), "abcd")))
#출력: [[1, 4, 'a'], [2, 5, 'b'], [3, 6, 'c']]
zip은 함수 안의 각 리스트, 튜플, 문자열에 대하여 각 요소를 짝지어 주는 함수이다.
2. startswith 함수
print("dfagd".startswith("abcd"))
print("abcde".startswith("abcd"))
#출력: False
#출력: True
startswith는 p2가 p1으로 시작되면 True 아니면 False를 반환한다.
3. list comprehension