文章目錄
- 1. 字串的翻轉
- 2. 判斷字串是不是回文串
- 3. 單詞大小寫
- 4. 字串的拆分
- 5. 字串的合并
- 6. 將元素進行重復
- 7. 串列的拓展
- 8. 兩個數交換
- 9. 統計串列中元素出現的頻率
- 10. 將數字字串轉化為數字串列
- 11. 使用enumerat()函式獲取索引數值對
- 12. 計算代碼執行消耗的時間
- 13. 檢查物件的記憶體占用情況
- 14. 字典的合并
- 15. 檢查串列內元素是不是都是唯一的
1. 字串的翻轉
-
利用切片
str1 = "hello world!" print(str1[::-1]) -
利用reduce函式實作
from functools import reduce str1 = "hello world!" print(reduce(lambda x, y : y+x, str1))
2. 判斷字串是不是回文串
str1 = "123455"
def fun(string):
print("%s" % string == string[::-1] and "YES" or "NO")
if __name__ == '__main__':
fun(str1)
3. 單詞大小寫
str1 = "i love you!"
print(str1.title())# 單詞首字母大寫
print(str1.upper())# 所有字母大寫
print(str1.lower())# 所有字母小寫
print(str1.capitalize())# 字串首字母大寫
4. 字串的拆分
- 可以使用split()函式,括號內可添加拆分字符,默認空格,回傳的是串列
str1 = "i love you!" print(str1.split()) # print(str1.split('\')) 則是以\為分隔符拆分 - 去除字串兩邊的空格,回傳的是字串
str1 = " i love you! " print(str1.strip())
5. 字串的合并
回傳的是字串型別
str1 = ["123", "123", "123"]
print(''.join(str1))
6. 將元素進行重復
str1 = "python"
list1 = [1, 2, 3]
# 乘法表述
print(str1 * 2)
print(list1 * 2)
# 輸出
# pythonpython
# [1, 2, 3, 1, 2, 3]
#加法表述
str1 = "python"
list1 = [1, 2, 3]
str1_1 = ""
list1_1 = []
for i in range(2):
str1_1 += str1
list1_1.append(list1)
print(str1_1)
print(list1_1)
# 輸出同上
7. 串列的拓展
# 修改每個串列的值
list1 = [2, 2, 2, 2]
print([x * 2 for x in list1])
# 展開串列
list2 = [[1, 2, 3], [4, 5, 6], [1]]
print([i for k in list2 for i in k])
# 輸出 [1, 2, 3, 4, 5, 6, 1]
8. 兩個數交換
x = 1
y = 2
x, y = y, x
9. 統計串列中元素出現的頻率
呼叫collections中的Counter類
from collections import Counter
list1 = ['1', '1', '2', '3', '1', '4']
count = Counter(list1)
print(count)
# 輸出 Counter({'1': 3, '2': 1, '3': 1, '4': 1})
print(count['1'])
# 輸出 3
print(count.most_common(1))# 出現最多次數的
# [('1', 3)]
10. 將數字字串轉化為數字串列
str1 = "123456"
# 方法一
list_1 = list(map(int, str1))
#方法二
list_2 = [int(i) for i in str1]
11. 使用enumerat()函式獲取索引數值對
str1 = "123456"
list1 = [1, 2, 3, 4, 5]
for i, j in enumerate(str1):
print(i, j)
'''
輸出
0 1
1 2
2 3
3 4
4 5
5 6
'''
str1 = "123456"
list1 = [1, 2, 3, 4, 5]
for i, j in enumerate(list1):
print(i, j)
# 輸出同上
12. 計算代碼執行消耗的時間
import time
start = time.time()
for i in range(1999999):
continue
end = time.time()
print(end - start)
# 輸出 0.08042168617248535
13. 檢查物件的記憶體占用情況
sys.getsizeof()函式
import sys
str1 = "123456"
print(sys.getsizeof(str1))
# 輸出 55
14. 字典的合并
dirt1 = {'a':2, 'b': 3}
dirt2 = {'c':3, 'd': 5}
# 方法一
combined_dict = {**dirt1, **dirt2}
print(combined_dict)
# 輸出 {'a': 2, 'b': 3, 'c': 3, 'd': 5}
# 方法二
dirt1 = {'a':2, 'b': 3}
dirt2 = {'c':3, 'd': 5}
dirt1.update(dirt2)
print(dirt1)
# 輸出同上
15. 檢查串列內元素是不是都是唯一的
list1 = [1, 2, 3, 4, 5, 6]
print('%s' % len(list1) == len(set(list1)) and "NO" or "YES")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/241337.html
標籤:python
上一篇:深度學習入門|利用Tensorflow復現Yolov1/v2
下一篇:python中的模塊
