python 목록 연습 문제

===================
python 목록 연습 문제
===================
목록 만 들 기
1. names 라 는 이름 의 목록 을 만 들 고 진현 현, 대 재신, 날치, 우 잉, 아 양, 블랙 요 소 를 추가 합 니 다.
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
print(names)

결국 ['진현 현', '대 재신', '날치', '우 잉', '아 양', '블랙']]
2. 목록 문자 추가
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
print('       ', len(names), '         ')
print('       ' + str(len(names)) + '         ')

for item in names:
    print(names)
print('           ')

names.append('    ')
print('        ', names)

결과:
내 가 만 든 학습 군 은 6 명의 학생 이 위 챗 군 안에 있다 \ # 6 의 앞 뒤 에는 모두 빈 칸 이 있다 내 가 만 든 학습 군 은 6 명의 학생 이 위 챗 군 안에 있다 \ # 6 개의 앞 뒤 에는 빈 칸 이 없다['진현 현', '대 재신', '날치', '우 잉', '아 양', '블랙', '나 는 강 도 를 건 너 고 있다']
2. 목록 에 요소 삽입
1. names 목록 의 마지막 요소 Black 앞 에 네 살 짜 리 요 소 를 삽입 합 니 다.
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
names.insert(-1, "   ")
print(names)

결국 ['진현 현', '대 재신', '날치', '우 잉', '아 양', '장 네 살', '블랙']]
2. names 목록 의 맨 앞 에 있 는 원소 진현 현 앞 에 장 네 살 삽입
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
names.insert(0, '   ')
print(names)

결국 ['네 살', '진현 현', '대 재신', '날치', '우 잉', '아 양', '블랙']]
3. names 목록 의 중간 부분 에 있 는 원소 날치 앞 에 장 4 세 삽입
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
names.insert(2, '   ')
print(names)

결국 ['진현 현', '대 재신', '장 네 살', '날치', '우 잉', '아 양', '블랙']]
4. names 리스트 에 있 는 큰 재신 뒤에 키 리스트 를 삽입 합 니 다 ['늙 은 남자', '늙 은 여자'].
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
names.insert(2, ["   ", "   "])
print(names)

결과: ['진현 현', '대 재신', ['올 드 보이', '올 드 걸'], '날치', '우 잉', '아 양', '블랙']
3. 목록 에 있 는 요소 의 이름 을 바 꿉 니 다.
1. names 목록 에 있 는 WuYing 의 이름 을 중국어 로 바 꿉 니 다.
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
names[names.index("WuYing")] = "  "
print(names)

결과: ['진현 현', '대 재신', '날치', '오 영', '아 양', '블랙']
2. names 리스트 에 있 는 날치 의 이름 을 숫자 666 으로 변경
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
names[names.index('  ')] = 666
print(names)

결과: ['진현 현', '대 재신', 666, '우 잉', '아 양', '블랙']
3. 특정 요소 수정
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
names[3] = "  "
print(names)

결과: ['진현 현', '대 재신', '날치', '오 영', '아 양', '블랙']
4. 원소 이름 일괄 수정
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
names[0:2] = 'abcd'  #    0-2   abcd,        
print(names)

결과: ['a', 'b', 'c', 'd', '날치', '우 잉', '아 양', '블랙']
4. 목록 에 있 는 요소 의 위 치 를 확인 합 니 다 (색인 값)
1. names 목록 의 아 양의 색인 값 (아래 표) 을 되 돌려 줍 니 다.
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
print(names.index("  "))

결과: 4
다섯, 두 목록 의 합병
1. 새 목록 numbers 를 만 들 고 1, 2, 3, 4, 2, 5, 6, 2 등 수 를 차례대로 포함 하 며 새 목록 을 names 목록 에 통합 합 니 다.
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
numbers = [1, 2, 3, 4, 2, 5, 6, 2]
names.extend(numbers)  # extend()      
print(names)

결과: ['진현 현', '대 재신', '날치', '우 잉', '아 양', '블랙', 1, 2, 3, 4, 2, 5, 6, 2]
6. 목록 에서 지정 한 요 소 를 추출 합 니 다.
1. names 목록 에서 색인 4 - 7 의 요 소 를 추출 합 니 다.
names = ["   ", "   ", "  ", "WuYing", "  ", "Black", 1, 2, 3, 4, 2, 5, 6, 2]
print(names[4:8])

결과: ['아 양', '블랙', 1, 2]
2. names 목록 에서 색인 2 - 10 의 요 소 를 꺼 내 면 걸음 길이 가 2 입 니 다.
names = ["   ", "   ", "  ", "WuYing", "  ", "Black", 1, 2, 3, 4, 2, 5, 6, 2]
print(names[2:11:2])  #     “     ”,             

\ # 결과: [날치, 아 양, 1, 3, 2]
3. names 목록 의 마지막 세 요 소 를 꺼 냅 니 다.
names = ['   ', '   ', ['   ', '   '], '  ', '  ', '  ', '   ', 'Black', 1, 2, 3, 4, 2, 5, 6, 2]
print(names[-3:])  # [-3:]                   

결과: [5, 6, 2]
7. 특정 색인 값 과 요 소 를 인쇄 합 니 다.
1. names 목록 을 순환 하여 각 요소 의 색인 값 과 요 소 를 인쇄 합 니 다.
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]

방법
for i in names:
    print(names.index(i), i)

방법 2 enumerate () 매 거
for index, i in enumerate(names):
    print(index, i)

결과:
진현 현 현 1 대 재신 2 날치 3 우 잉 4 아 양 5 블랙
2. names 목록 을 순환 하고 모든 요소 의 색인 값 과 요 소 를 인쇄 합 니 다. 색인 값 이 짝수 일 때 해당 하 는 요 소 를 - 1 로 변경 합 니 다.
names = ["   ", "   ", "  ", "WuYing", "  ", "Black", 1, 2, 3, 4, 2, 5, 6, 2]
for index, i in enumerate(names):
    if index % 2 == 0:
        names[index] = -1
        print(index, i)
print(names)

결과: [- 1, '대 재신', - 1, '우 잉', - 1, '블랙', - 1, 2, - 1, 4, - 1, 5, - 1, 2]
3. names 목록 에 2 가 3 개 있 습 니 다. 두 번 째 2 의 색인 값 을 되 돌려 주 십시오. 인 육 말고 동적 으로 찾 으 십시오.
names = ["   ", "   ", "  ", "WuYing", "  ", "Black", 1, 2, 3, 4, 2, 5, 6, 2]

방법 1 순환
count = 0
for index, i in enumerate(names):
    # print(index,i)
    if i == 2:
        count += 1
        while count == 2:
            print(index)
            break
    else:
        continue

방법
print(names.index(2, names.index(2)+1))

결과: 10
4. 기 존 상품 리스트 는 다음 과 같다.
products = [["iphone", 6888], ["MacPro", 14800], ["  6", 2499], ["Coffee", 31], ["Book", 60], ["Nike", 699]]

다음 형식 을 출력 해 야 합 니 다:
아이 폰 6888 1 MacPro 14800 2 좁쌀 6 2499 3 커피 31 4 권 60 나이 키 699
products = [["iphone", 6888], ["MacPro", 14800], ["  6", 2499], ["Coffee", 31], ["Book", 60], ["Nike", 699]]
print("---------      --------")
for index, i in enumerate(products):
    print("%s %s %s" % (index, i[0], i[1]))

결과:
아이 폰 6888 1 MacPro 14800 2 샤 오미 6 2499 3 Coffee 31 4 Book 60 5 Nike 699
5. products 목록 에 따라 순환 을 쓰 고 사용자 에 게 무엇 을 사고 싶 은 지 계속 물 어보 고 사용 자 는 상품 번 호 를 선택 하면 해당 하 는 상품 을 카 트 에 추가 하고 최종 사용자 가 q 를 입력 하여 종료 할 때 구 매 한 상품 목록 을 인쇄 합 니 다.
products = [["iphone", 6888], ["MacPro", 14800], ["  6", 2499], ["Coffee", 31], ["Book", 60], ["Nike", 699]]
shop_car = []  #      
shop_cost = 0  #        
exit_log = False  #    ,    False,  
while not exit_log:
    print("------      ------")
    for index, i in enumerate(products):
        print("%s   %s  %s" % (index, i[0], i[1]))
    user_choice = input("
( “q” ):") if user_choice.isdigit(): # user_choice = int(user_choice) # if user_choice >=0 and user_choice < len(products): # shop_car.append(products[user_choice]) # shop_cost += products[user_choice][1] # print("
%s
"%products[user_choice]) else: print(" ,
") elif user_choice == "q": # if len(shop_car) > 0: # print("
------ ------") for index, i in enumerate(shop_car): # index i , for index i , print("%s %s" % (i[0], i[1])) print("
:%s
" % shop_cost) exit_log = True # else: exit_log = True # , , else: # exit_log = True

6. 인쇄 목록 자체
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
print(names)

결과: ['진현 현', '대 재신', '날치', '우 잉', '아 양', '블랙']
7. 목록 의 모든 요 소 를 순서대로 인쇄 합 니 다.
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]

방법 1
print(names[0])
print(names[1])
print(names[2])
print(names[3])
print(names[4])

방법 2
for i in names:
    print(i)

결과: ['진현 현', '대 재신', '날치', '우 잉', '아 양', '블랙']
8. 목록 요 소 를 찾 는 방법
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
print(names[3])

결과: 우 잉
8. 통계 목록 에서 요소 의 개수
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
print(len(names))

결과: 6
9. 목록 에 있 는 요 소 를 추가 하 는 방법: append 방법
score = []
print(score)
score.append(80)
print(score)

names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
names.append(1705)
names.append('HZH')
print(names)

print(names.append('HZH'))  #     ,names.append

결과:
[80] ['진현 현', '대 재신', '날치', '우 잉', '아 양', '블랙', 1705, 'HZH'] 없 음
10. 목록 을 문자열 로 변환
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
a = "、".join(names)
print(a)

결과: 진현 현, 대 재신, 날치, 우 잉, 아 양, 블랙
11. 요소 삭제
1. 원소 에 따라 삭제
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
names.remove('  ')
print(names)

결과: ['진현 현', '대 재신', '우 잉', '아 양', '블랙']
2. 색인 에 따라 삭제
names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
names = names.pop()  #                   
print(names)
‘’‘


결과: Black

names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
names = names.pop(2)  #    3 ,       
print(names)


결과: 날치

names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
names = names.clear()  #     
print(names)


결과: None

names = ["   ", "   ", "  ", "WuYing", "  ", "Black"]
for i in range(len(names)):  #        
    print(i)
    del names[0]
    print(names)

결과:
0 ['대 재신', '날치', '우잉', '아 양', '블랙'] 1 ['날치', '우잉', '아 양', '블랙'] 2 ['우잉', '아 양', '블랙'] 3 ['아 양', '블랙'] 4 ['블랙'] 5 []

좋은 웹페이지 즐겨찾기