標籤:python world import 數組 字典
新手剛剛開始學習python,如果有寫錯或寫的不好的地方,請大家多多指教!
在python中輸出當前系統
import sys
print(sys.platform)
輸出當前在那個目錄
import os
os.getcwd()
輸出一個變數有多少位
s = ‘spam‘
len(s)
替換變數的值
s = ‘z‘ + s[1:]
尋找變數內的值
s.find(‘pa‘) #找到會返回1,找不到會返回-1
臨時修改變數的值
s.replace(‘pa‘, ‘XZC‘) #將變數內pa臨時替換成XZC
使用exec運行檔案
exec(open(‘a.py;).read()) #能運行檔案的最新版本
python計算數字值的位元
len(str(2 ** 1000))
python產生隨機數
import random
random.random()
給產生的隨機數指定個範圍
random.random([1,2,3,4])
取出以符合為分割的地方
a = ‘aa,bb,cc,dd‘
a.split(‘,‘)
取出以什麼開頭,以什麼結尾的中間值
import re
match = re.match(‘hello[ \t]*(.*)world‘,‘hello python world‘)
match.group(1) #不匹配開頭和結尾的值放到了group裡邊
match = re.match(‘/(.*)/(.*)/(.*)‘,‘/usr/local/num‘)
match.groups() #取出來/,將其他數值顯示出來
列表序列操作
在數組最後邊插入
l = [123,‘abc‘,1.23]
l.append(‘ni‘)
l.extend([1,2])
l.insert(1,‘hello‘) #在一的位置插入
刪除數組中的值
l.remove(123) #刪除的時候要指定數值
l.pop(2) #python中的數組是從0 1 2 3這個順序排列的
del l[1] #刪除第一位
數組的升序排列
m = [‘2‘,‘3‘,‘4‘,‘1‘]
m.sort()
降序排列
m = [‘2‘,‘3‘,‘4‘,‘1‘]
m.reverse()
數組嵌套
a =[[1,2,3],[4,5,6],[7,8,9]]
m[0][2] #結果輸出3,讀取第一個數組中的第2個值
python字典
d = {‘spa‘: 2,‘ham‘: 1,‘eggs‘: 3}
len(d) #查看d字典有幾組值
修改標註的值
d[‘ham‘] = [‘girl‘,‘bak‘] #在d數組中的修改ham的標註值
只查看標註值,並將它們按照倒序排列
list(d.values())
查看d的全部值
list(d.items())
查看單點值的標註
d.get(‘ham‘) #只輸出ham的標註
當單點值不存在的時候
d.get(‘aaaaa‘, 88) #當aaaaa不存在的時候,輸出88
字典可以用更新的方式來插入數值
d1 = {‘tom‘: 4,‘mum‘: 5}
d.update(d1)
字典的刪除也一樣
d.pop(‘mum‘) #如果()沒有內容的話,預設刪除最後一個
可以指定字元的位置來進行刪除
d.pop(1) #刪除d組中的第二個值字典的排序是按照 0 1 2 來排列的
python讀字典也可以用變數的方式來讀
a = ‘spa‘
b = d[a] #然後輸出b的值就等於輸出d字典中的‘spa‘的值
python指定字典可以這樣來制定
d = {}
d[99] = ‘spa‘
d[‘ham‘] = 98
d[‘lol‘] = ‘olk‘ #新加的預設在最前邊
用if來檢測數值到底有沒有在字典裡邊
if (‘lol‘) in d:
print(d[(‘lol‘)])
else:
print(0)
用zip函數的方式來插入字典
d = dict(zip([‘a‘, ‘b‘, ‘c‘],[1,2,3])) #分別給相對應的位置來賦值a1 b2 c3這樣子走了下去
用for迴圈的方式來進行賦值
d = {k:v for (k,v) in zip([‘a‘,‘b‘,‘c‘],[1,2,3])}
運算子&for迴圈來插入字典
d = {x: x ** 2 for x in [1,2,3,4]}
d = {c:c * 4 for c in ‘spam‘}
d= {c: c + ‘!‘ for c in [‘spa‘,‘ham‘,‘dd‘]} #在這裡它預設會按照字母的順序進行排列
用dict的方式插入
d = dict(a=1,b=2,c=3)
取出字典中的標識
k = d.keys()
list(k)
取出字典數值,不包含標識
v = d.values()
list(v)
如果刪除d字典中的值,k & v中的值也跟著刪除掉了
del d[‘b‘]
list(v)
list(k)
新手剛剛開始學習,如有寫錯的地方,請大家多多指教!
本文出自 “鬥月” 部落格,請務必保留此出處http://douyue.blog.51cto.com/10174393/1652462
python數組,字典的一些操作