初學python的小知識

當列表的索引爲負數時,表示列表倒着表示從[-1](可以理解爲倒數第一個)開始爲最後一個數。


list: L.append添加於列表末尾
  L.insert(0.'') 自定義添加元素元素位置。
  L.[*]=''指定替換
  L.pop()刪除指定元素
  remove()同上
  
tuple: 無法修改列表。
>>> t = ('Adam', 'Lisa', 'Bart')

  創建tuple和創建list唯一不同之處是用( )替代了[ ]
  


  
  
  
python中的循環以及格式:


if語句:
>>> age = 20
>>> if age >= 18:
...     print 'your age is', age
...     print 'adult'
...
your age is 20
adult


if else語句:
if age >= 18:
    print 'adult'
else:
    print 'teenager'

if elif else語句:
score = 85
if score >= 90:
    print 'excellent'
elif score >= 80:
    print 'good'
elif score >= 60:
    print 'passed'
else:
    print 'failed'

for循環:
L=[12,25,25,12]
sum=0.0
for score in L:
sum=sum+score
print sum/4


for x in [9,8,7,6,5,4,3,2,1,0 ]:
    for y in [ 9,8,7,6,5,4,3,2,1,0 ]:
        if x>=y:
            continue
        print x*10+y
循環在列表裏取數賦值給y






while 循環;
sum = 0
x = 1
while x < 100:
    sum = sum + x
    x = x + 2
print sum






break  跳出當前循環


continue 不執行後面的繼續重新循環


dict 可以通過key來查詢 value。 d={} 的{}表示這是一個dict,
然後按照key:value ,最後一個value後的“,”可以省略。
由於dict也是個集合,len()函數可以計算任意集合的大小:


len(d)


在dict中先判斷一下key是否存在,用d[key]方法取值,
eg:
>>> print d['Adam']
95
>>> print d['Paul']


兩種方法:   


if 'Paul' in d:
print d['Paul']


二是使用dict本身提供的一個get方法,key不存在就返回 None:


>>> print d.get('Bart')
59
>>> print d.get('Paul')
None


特點:dict查詢速度快,浪費內存。
特點:key不能有重複,且key是無序的。打印時可能打印同一個dict出現不同的情況。
特點:key的元素必須不可變。


對dict加key-value
eg:d['Paul']=60 如果key存在則覆蓋原來key-value
遍歷d,遍歷的順序可能不一致
d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
for key in d:
    print key,':',d[key]




對set添加list元素
s=set(['','','',45])
遍歷s,遍歷的順序可能不一致
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
print x[0],':', x[1]
set的元素爲tuple 




更新set的方法:
s=set([1,2,3])
s.add(6)
s.remove(2)
eg:對兩個列表進行比較添加元素:


s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for name in L:
    if name in s:
        s.remove(name)
    else:
        s.add(name)
print s



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章