初学python的小知识

来源:互联网 发布:微信小程序 php服务端 编辑:程序博客网 时间:2024/05/22 11:31
当列表的索引为负数时,表示列表倒着表示从[-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



0 0
原创粉丝点击