python拾遗(二)
21、python list 列表中可以用的swap方法
mylist[i], mylist[j] = mylist[j], mylist[i]
這樣就可以swap兩個元素了
還有
a ^= b
b ^= a
a ^= b
22、python取整及保留小數
23、Python拷貝(深拷貝deepcopy與淺拷貝copy)
Python中的對象之間賦值時是按引用傳遞的,如果需要拷貝對象,需要使用標準庫中的copy模塊。
a、copy.copy 淺拷貝 只拷貝父對象,不會拷貝對象的內部的子對象。
b、copy.deepcopy 深拷貝 拷貝對象及其子對象
24.python 預先初始化列表的內容與長度
法1:
用法:[value] * len
value 為初始值,len 為初始長度。
法2:
b=list(range(10))
print(b)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
法3:
c=[i for i in range(10) if i%2==0 and i<8]
print?
[0, 2, 4, 6]
25.跳出循環
continue 跳出當前循環,進入下一循環。
break 中止for,while循環
26.列表的擴展
兩個列表相加,相當于list.extend(list)
實例:
27.Python中有三個去除頭尾字符、空白符的函數,它們依次為:
strip: 用來去除頭尾字符、空白符(包括\n、\r、\t、’ ‘,即:換行、回車、制表符、空格)
lstrip:用來去除開頭字符、空白符(包括\n、\r、\t、’ ‘,即:換行、回車、制表符、空格)
rstrip:用來去除結尾字符、空白符(包括\n、\r、\t、’ ',即:換行、回車、制表符、空格)
28、用python實現排列組合功能
29.xrange() 函數用法與 range 完全相同,所不同的是生成的不是一個數組,而是一個生成器。
>>>xrange(8) xrange(8) >>> list(xrange(8)) [0, 1, 2, 3, 4, 5, 6, 7] >>> range(8) # range 使用 [0, 1, 2, 3, 4, 5, 6, 7]0的0次冪等于1 0**0 == 1
30、當執行try有異常的時候,會執行except,然后執行finally,else不會執行。只有執行try 沒有異常的時候才會執行else,然后是finally.
a = 1 try: a += 1 expect: a += 1 else: a += 1 finally: a += 1 print a # a = 431、python邏輯運算符
下列代碼運行結果是 ‘c’
a = ‘a’
print a > ‘b’ or ‘c’
32
33、列表增刪元素
增加元素:
list.append(單個元素):在list列表末端增加一個元素;
list.extend([元素1,元素2]):在list列表末端增加多個元素;
list.insert(元素序號,元素):在list列表任意位置增加一個元素
刪除元素:
list.remove(元素):從列表中刪除一個元素,且并不要求此元素的位置(一般為第一次出現的位置);
del.list[元素序號]:從列表中刪除指定位置的元素;
list_0 = list.pop(元素):從列表中彈出一個元素,則list列表中少一個元素;
list_0 = list.pop(元素序號):從列表中指定彈出一個元素,則list列表中少一個元素。
34、python中ASCLL碼字符相互轉換
ASCLL碼:a-z :97-122,A-Z : 65-90 (0-9:48-57)
字符轉換ASCLL碼:num = ord(char)
ASCLL碼轉換字符:char = chr(num)
總結
以上是生活随笔為你收集整理的python拾遗(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信支付分有什么用 微信支付分的作用是什
- 下一篇: python——input() 的用法及