>  기사  >  백엔드 개발  >  참조용으로 컴파일된 몇 가지 일반적인 Python 메소드

참조용으로 컴파일된 몇 가지 일반적인 Python 메소드

伊谢尔伦
伊谢尔伦원래의
2017-06-28 13:36:591095검색

이 글에서는 수집된 Python공용 방법과 기법 중 일부를 주로 소개합니다. 이 글에서는 문자열을 뒤집는 3가지 방법, 사전을 순회하는 4가지 방법, 목록을 순회하는 3가지 방법, 사전 정렬 방법 등을 설명합니다. Python공용 기술 및 메서드, 필요한 친구들이 참고할 수 있습니다

1. 문자열을 반전하는 세 가지 방법
1.1 C++에서 메서드를 시뮬레이션하고 null 문자열을 설정하여 빈 문자열을 정의합니다. 그런 다음 매개변수의 문자열을 뒤에서 앞으로 순회하고 문자열 추가를 사용하여 새 문자열로 병합합니다. 슬라이싱 방법을 사용하여 단계 크기를 -1로 설정하여 역 정렬을 수행합니다.

def reverse(text) :
    str = ''
    index = len(text) - 1
    while index >= 0 :
        str += text[index]
        index -= 1
    return str

1.3 목록 사용하기


목록의 역방향 방법을 사용하여 먼저 텍스트를 목록으로 변환한 다음 역방향 방법을 통해 역방향으로 만든 다음 Join을 통해 문자열로 연결합니다.

def reverse_1(text) :
    return text[::-1]

2. Reduce를 사용하세요

익명 함수

를 사용하고 Reduce()

def reverse_2(text) :
    temp = list(text)
    temp.reverse()
    return ''.join(temp)


3. 사전을 탐색하는 네 가지 방법

def reverse_3(text) :
    return reduce(lambda x, y : y + x, text)
print reverse_3("Hello")

4.

5. 사전 정렬 방법

사전은 값이 큰 것부터 작은 것 순으로 정렬됩니다. (기본값은 작은 것부터 작은 것 순으로 정렬됩니다.)

dict={"a":"apple","b":"banana","o":"orange"} 
 
print "##########dict######################" 
for i in dict: 
        print "dict[%s]=" % i,dict[i] 
 
print "###########items#####################" 
for (k,v) in  dict.items(): 
        print "dict[%s]=" % k,v 
 
print "###########iteritems#################" 
for k,v in dict.iteritems(): 
        print "dict[%s]=" % k,v 
 
print "###########iterkeys,itervalues#######" 
for k,v in zip(dict.iterkeys(),dict.itervalues()): 
        print "dict[%s]=" % k,v

아래 코드를 분석하여 dic.iteritems()를 인쇄하여 [(키, 값)] 목록을 가져옵니다. 그런 다음 key 매개변수를 통해 정렬된 메서드를 사용하여 정렬이 값, 즉 첫 번째 요소 d[1의 값을 기반으로 하도록 지정합니다. reverse = True는 뒤집어야 함을 의미합니다. 기본값은 작은 것에서 큰 것입니다. 뒤집으면 큰 것에서 작은 것입니다.

키로 사전 정렬:

for key in lst :
    print key
    
for i in range(len(lst)) :
    print lst[i]
for index, key in enumerate(lst) :
    print key    //index是list的索引

위 내용은 참조용으로 컴파일된 몇 가지 일반적인 Python 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.