Python 학습 - 다음날 - 문자열 과 상용 데이터 구조

6901 단어
Python 학습 - 다음날 - 문자열 과 상용 데이터 구조
문자열 의 기본 동작
def main():
    str1 = 'hello, world!'
    #   len          
    print(len(str1))  # 13
    #              
    print(str1.capitalize())  # Hello, world!
    #             
    print(str1.upper())  # HELLO, WORLD!
    #              
    print(str1.find('or'))  # 8
    print(str1.find('shit'))  # -1
    #  find              
    # print(str1.index('or'))
    # print(str1.index('shit'))
    #                 
    print(str1.startswith('He'))  # False
    print(str1.startswith('hel'))  # True
    #                 
    print(str1.endswith('!'))  # True
    #                        
    print(str1.center(50, '*'))
    #                        
    print(str1.rjust(50, ' '))
    str2 = 'abc123456'
    #               (    )
    print(str2[2])  # c
    #      (                )
    print(str2[2:5])  # c12
    print(str2[2:])  # c123456
    print(str2[2::2])  # c246
    print(str2[::2])  # ac246
    print(str2[::-1])  # 654321cba
    print(str2[-3:-1])  # 45
    #             
    print(str2.isdigit())  # False
    #             
    print(str2.isalpha())  # False
    #                
    print(str2.isalnum())  # True
    str3 = '  [email protected] '
    print(str3)
    #                 
    print(str3.strip())
    #       ,  lstrip('0')         ‘0’   
    print(str3.lstrip()) 
    print(str3.rstrip())
    
#       ,    
if __name__ == '__main__':
    main()

목록 사용
def main():
    list1 = [1, 3, 5, 7, 100]
    print(list1)
    list2 = ['hello'] * 5
    print(list2)
    #       (    )
    print(len(list1))
    #   (  )  
    print(list1[0])
    print(list1[4])
    # print(list1[5])  # IndexError: list index out of range
    print(list1[-1])
    print(list1[-3])
    list1[2] = 300
    print(list1)
    #     
    list1.append(200)
    list1.insert(1, 400)
    list1 += [1000, 2000]
    print(list1)
    print(len(list1))
    #     
    list1.remove(3)
    if 1234 in list1:
        list1.remove(1234)
    del list1[0]
    print(list1)
    #       
    list1.clear()
    print(list1)


if __name__ == '__main__':
    main()

목록 도 절편 작업 을 사용 할 수 있 습 니 다. 그러면 목록 에 대한 할당 을 실현 하거나 목록 의 일부분 을 꺼 낼 수 있 습 니 다.
목록 정렬
def main():
    list1 = ['orange', 'apple', 'zoo', 'internationalization', 'blueberry']
    list2 = sorted(list1)
    # sorted                     
    #          sorted             
    list3 = sorted(list1, reverse=True)
    #   key                             
    list4 = sorted(list1, key=len)
    print(list1)
    print(list2)
    print(list3)
    print(list4)
    #                        
    list1.sort(reverse=True)
    print(list1)


if __name__ == '__main__':
    main()

목록 생 성식 과 생 성기 표현 식
import sys


def main():
    f = [x for x in range(1, 10)]
    print(f)
    f = [x + y for x in 'ABCDE' for y in '1234567']
    print(f)
    #                  
    #                                 
    f = [x ** 2 for x in range(1, 1000)]
    print(sys.getsizeof(f))  #             
    print(f)
    #                           
    #                           
    #                      (         )
    f = (x ** 2 for x in range(1, 1000))
    print(sys.getsizeof(f))  #                   
    print(f)
    for val in f:
        print(val)


if __name__ == '__main__':
    main()

yield 키 워드 를 사용 하여 함수 하 나 를 생 성기 함수 로 개조 합 니 다.
아래 의 피 보 나치 수열 생 성기 와 같이, 자신 은 생 성기 함수 에 대한 이해 가 그리 깊 지 않다.
def fib(n):
    a, b = 0, 1
    for _ in range(n):
        a, b = b, a + b
        yield a


def main():
    for val in fib(20):
        print(val)


if __name__ == '__main__':
    main()

원조
목록 과 유사 합 니 다. 원 그룹 이 수정 할 수 없 는 것 과 차이 가 있 습 니 다.
def main():
    #     
    t = ('  ', 38, True, '    ')
    print(t)
    #         
    print(t[0])
    print(t[3])
    #        
    for member in t:
        print(member)
    #        
    # t[0] = '   '  # TypeError
    #   t                    
    t = ('   ', 20, True, '    ')
    print(t)
    #         
    person = list(t)
    print(person)
    #             
    person[0] = '   '
    person[1] = 25
    print(person)
    #         
    fruits_list = ['apple', 'banana', 'orange']
    fruits_tuple = tuple(fruits_list)
    print(fruits_tuple)


if __name__ == '__main__':
    main()

집합 하 다.
python 의 집합 은 수학 적 집합 과 일치 합 니 다.
def main():
    set1 = {1, 2, 3, 3, 3, 2}
    print(set1)
    print('Length =', len(set1))
    set2 = set(range(1, 10))
    print(set2)
    set1.add(4)
    set1.add(5)
    set2.update([11, 12])
    print(set1)
    print(set2)
    set2.discard(5)
    # remove           KeyError
    if 4 in set2:
        set2.remove(4)
    print(set2)
    #       
    for elem in set2:
        print(elem ** 2, end=' ')
    print()
    #         
    set3 = set((1, 2, 3, 3, 2, 1))
    print(set3.pop())
    print(set3)
    #      、  、  、     
    print(set1 & set2)
    # print(set1.intersection(set2))
    print(set1 | set2)
    # print(set1.union(set2))
    print(set1 - set2)
    # print(set1.difference(set2))
    print(set1 ^ set2)
    # print(set1.symmetric_difference(set2))
    #        
    print(set2 <= set1)
    # print(set2.issubset(set1))
    print(set3 <= set1)
    # print(set3.issubset(set1))
    print(set1 >= set2)
    # print(set1.issuperset(set2))
    print(set1 >= set3)
    # print(set1.issuperset(set3))


if __name__ == '__main__':
    main()

자전.
주로 키 쌍 으로 구성 되 어 있 으 며, 키 와 값 은 콜론 으로 나 뉜 다.
def main():
    scores = {'  ': 95, '   ': 78, '   ': 82}
    #               
    print(scores['  '])
    print(scores['   '])
    #        (                )
    for elem in scores:
        print('%s\t--->\t%d' % (elem, scores[elem]))
    #         
    scores['   '] = 65
    scores['    '] = 71
    scores.update(  =67,    =85)
    print(scores)
    if '   ' in scores:
        print(scores['   '])
    print(scores.get('   '))
    # get                      
    print(scores.get('   ', 60))
    #         
    print(scores.popitem())
    print(scores.popitem())
    print(scores.pop('  ', 100))
    #     
    scores.clear()
    print(scores)


if __name__ == '__main__':
    main()

다음으로 전송:https://www.cnblogs.com/alking1001/p/11438041.html

좋은 웹페이지 즐겨찾기