이것은 내가 3K를 적립 그래서, 파이썬 (20) 쇼 작업입니다!

사용이 더 많은 인기를 만들기의 파이썬 인터프리터 언어, 가독성과 편의성이다. 일상적인 코딩, 다음의 팁을에 예기치 않은 결과를 가져올 수 있습니다.

문자열을 반전하려면

다음의 코드는, 파이썬 슬라이싱 동작을 사용하여 역 문자열을 달성하기 위해 :

1# Reversing a string using slicing
2
3my_string = "ABCDE"
4reversed_string = my_string[::-1]
5
6print(reversed_string)
7
8# Output
9# EDCBA

대문자

다음의 코드는 String 클래스의 사용, 대문자 문자열이 될 수 있습니다 title()방법 :

在学习过程中有什么不懂得可以加我的
python学习扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容

1my_string = "my name is chaitanya baweja"
2
3# using the title() function of string class
4new_string = my_string.title()
5
6print(new_string)
7
8# Output
9# My Name Is Chaitanya Baweja

문자열 원소 성분을 가지고

다음의 코드는, 우리가 사용하는 모든 그의 요소로 구성된 문자열을 찾을 수 있습니다 설정을 할 수 있습니다 만 저장하지 않습니다 중복 요소가 이 기능 :

1my_string = "aavvccccddddeee"
2
3# converting the string to a set
4temp_set = set(my_string)
5
6# stitching set into a string using join
7new_string = ''.join(temp_set)
8
9print(new_string)
10
11# Output
12# acedv

반복 출력 문자열 / 목록

문자열 / 목록의 곱셈을 할 수 있고,이 방법은 곱셈을 사용할 수 있습니다.


1n = 3 # number of repetitions
2my_string = "abcd"
3my_list = [1,2,3]
4
5print(my_string*n)
6# abcdabcdabcd
7
8print(my_string*n)
9# [1,2,3,1,2,3,1,2,3]

有一个很有意思的用法,定义包含n个常量的列表:

1n = 4
2my_list = [0]*n # n 表示所需列表的长度
3# [0, 0, 0, 0]

목록 함축

목록 이해는 목록을 처리하는 더 우아한 방법을 제공합니다.

다음의 코드는리스트 내의 이전 요소는 새로운 목록을 작성하는 (2)에 의해 승산된다 :

1original_list = [1,2,3,4]
2
3new_list = [2*x for x in original_list]
4
5print(new_list)
6# [2,4,6,8]

스왑이 개 변수 값

두 변수의 파이썬 교환 가치, 당신은 달성 할 수있는 매우 간단 중간 변수를 만들 필요가 없습니다 :


1a = 1
2b = 2
3
4a, b = b, a
5
6print(a) # 2
7print(b) # 1

문자열 분할

사용 split()방법하는 하위 문자열 문자열의 복수로 분할 될 수있다, 당신은 또한 분할 인수, 분할로 전달 될 수있다.


1string_1 = "My name is Chaitanya Baweja"
2string_2 = "sample/ string 2"
3
4# default separator ' '
5print(string_1.split())
6# ['My', 'name', 'is', 'Chaitanya', 'Baweja']
7
8# defining separator as '/'
9print(string_2.split('/'))
10# ['sample', ' string 2']
​

문자열 연결

join()방법은 하나 개의 문자열 문자열 목록은 다음의 코드로 결합 될 수있다, 내가 사용 ,함께 접합 모든 문자열을 :


1list_of_strings = ['My', 'name', 'is', 'Chaitanya', 'Baweja']
2
3# Using join with the comma separator
4print(','.join(list_of_strings))
5
6# Output
7# My,name,is,Chaitanya,Baweja

회문 감지

우리가 말했듯이 회문 탐지가 매우 간단하므로 앞에, 방법, 문자열을 플립합니다 :

1my_string = "abcba"
2
3if my_string == my_string[::-1]:
4    print("palindrome")
5else:
6    print("not palindrome")
7
8# Output
9# palindrome

요소 반복

파이썬에서, 거기에이 작업을 수행하는 방법에는 여러 가지 있지만, 내 마음에 드는 여전히 Counter클래스.

Counter각 요소가 나타나는 횟수, 계산 Counter()은 요소의 키 값으로 발생 횟수로, 사전을 반환합니다.

우리는 또한 사용할 수있는 most_common()대부분의 요소가 표시되는 단어를 얻기 위해이 방법을.


1from collections import Counter
2
3my_list = ['a','a','b','b','b','c','d','d','d','d','d']
4count = Counter(my_list) # defining a counter object
5
6print(count) # Of all elements
7# Counter({'d': 5, 'b': 3, 'a': 2, 'c': 1})
8
9print(count['b']) # of individual element
10# 3
11
12print(count.most_common(1)) # most frequent element
13# [('d', 5)]

철자 바꾸기

사용 Counter매우 흥미로운 사용은 철자 바꾸기를 찾을 수 있습니다 :

变位词一种把某个词或句子的字母的位置(顺序)加以改换所形成的新词。

使用 Counter 得到的两个对象如果相等,则他们是变位词:


1from collections import Counter
2
3str_1, str_2, str_3 = "acbde", "abced", "abcda"
4cnt_1, cnt_2, cnt_3  = Counter(str_1), Counter(str_2), Counter(str_3)
5
6if cnt_1 == cnt_2:
7    print('1 and 2 anagram')
8if cnt_1 == cnt_3:
9    print('1 and 3 anagram')

try-except-else

在Python中,使用 try-except 进行异常捕获。else 可用于当没有异常发生时执行。

如果你需要执行一些代码,不管是否发生过异常,请使用 final:


1a, b = 1,0
2
3try:
4    print(a/b)
5    # exception raised when b is 0
6except ZeroDivisionError:
7    print("division by zero")
8else:
9    print("no exceptions raised")
10finally:
11    print("Run this always")

枚举遍历

下面的代码片段中,遍历列表中的值和对应的索引:


1my_list = ['a', 'b', 'c', 'd', 'e']
2
3for index, value in enumerate(my_list):
4    print('{0}: {1}'.format(index, value))
5
6# 0: a
7# 1: b
8# 2: c
9# 3: d
10# 4: e

对象使用内存大小

下面的代码片段展示了,如何获取一个对象所占用的内存大小:

在学习过程中有什么不懂得可以加我的
python学习扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容

1import sys
2
3num = 21
4
5print(sys.getsizeof(num))
6
7# In Python 2, 24
8# In Python 3, 28

合并两个字典

在 Python 2 中,使用 update() 方法来合并,在 Python 3.5 中,更加简单,在下面的代码片段中,合并了两个字典,在两个字典存在交集的时候,则使用后一个进行覆盖。


1dict_1 = {'apple': 9, 'banana': 6}
2dict_2 = {'banana': 4, 'orange': 8}
3
4combined_dict = {**dict_1, **dict_2}
5
6print(combined_dict)
7# Output
8# {'apple': 9, 'banana': 4, 'orange': 8}

代码执行时间

下面的代码片段中,使用了 time 这个库,来计算代码执行的时间:


1import time
2
3start_time = time.time()
4# Code to check follows
5a, b = 1,2
6c = a+ b
7# Code to check ends
8end_time = time.time()
9time_taken_in_micro = (end_time- start_time)*(10**6)
10
11print(" Time taken in micro_seconds: {0} ms").format(time_taken_in_micro)

列表展开

有时候,你不知道你当前列表的嵌套深度,但是你希望把他们展开,放到一维的列表中。下面教你实现它:


1from iteration_utilities import deepflatten
2
3# if you only have one depth nested_list, use this
4def flatten(l):
5  return [item for sublist in l for item in sublist]
6
7l = [[1,2,3],[3]]
8print(flatten(l))
9# [1, 2, 3, 3]
10
11# if you don't know how deep the list is nested
12l = [[1,2,3],[4,[5],[6,7]],[8,[9,[10]]]]
13
14print(list(deepflatten(l, depth=3)))
15# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Numpy flatten 可以更好的处理你格式化好的数据。

随机取样

下面的例子中,使用 random 库,实现了从列表中随机取样。

1import random
2
3my_list = ['a', 'b', 'c', 'd', 'e']
4num_samples = 2
5
6samples = random.sample(my_list,num_samples)
7print(samples)

随机取样,我推荐使用 secrets 库来实现,更安全。下面的代码片段只能在 Python 3 中运行:


1import secrets                              # imports secure module.
2secure_random = secrets.SystemRandom()      # creates a secure random object.
3
4my_list = ['a','b','c','d','e']
5num_samples = 2
6
7samples = secure_random.sample(my_list, num_samples)
8
9print(samples)

数字化

下面代码将一个整形数转成一个数字化的对象:


1num = 123456
2
3list_of_digits = list(map(int, str(num)))
4
5print(list_of_digits)
6# [1, 2, 3, 4, 5, 6]

专门建立的Python学习扣QUN:⑦⑧④⑦⑤⑧②①④ 从零基础开始到Python各领域的项目实战教程、开发工具与电子书籍。与你分享企业当下对于python人才需求及学好python的高效技巧,不停更新最新教程!点击加入我们的 python学习圈

唯一性检查

下面的代码示例,可以检查列表中的元素是否是不重复的:

1def unique(l):
2    if len(l)==len(set(l)):
3        print("All elements are unique")
4    else:
5        print("List has duplicates")
6
7unique([1,2,3,4])
8# All elements are unique
9
10unique([1,1,2,3])
11# List has duplicates

发布了81 篇原创文章 · 获赞 3 · 访问量 9434

추천

출처blog.csdn.net/NNNJ9355/article/details/104011553