for i in range(2,102,2):
sum=sum+i
print sum
输出2 6 12 ..........2450 2550 把print 放里面 默认sum的操作输出 输出每次第一次到最后一次迭代的sum结果,放外面只输出最后一次for i in range(2,102,2):
sum=sum+i
print sum 输出2550
for i in range(2,101):
if i % 2==0:
sum=sum+i
print sum
print sum(range(1,101)) 输出2550如果print 放里面也输出每次sum结果,外面只输出最后结果 注意切片101取不了,只到1-100
列表name=list("zhaoliu") 输出['z', 'h', 'a', 'o', 'l', 'i', 'u']
name1=["zhangsan","lisi","wangwu"]
name1[0]="laowang"
列表索引替换
列表嵌入list1=["zs","ls"] list1[1]=list("zhaoliu") ['zs', ['z', 'h', 'a', 'o', 'l', 'i', 'u']] 把列表整体作为一个元素插入
列表嵌入 list2=["lisi","wangliu"] list2[2:]="zhaoliu" ['lisi', 'wangliu', 'z', 'h', 'a', 'o', 'l', 'i', 'u'] 切片插入每个元素逐一插入
切片插入从最后面开始
函数len(): 求取列表中元素个数list1=["zs","lis"] print len(list1) 输出为 2 len(str)str="apple" 输出字符串长度 5
函数len(name) name=raw_input["输入名字:"] 统计字符串长度
list.append(x): 把元素x添加到列表的结尾 list1=["zs"] list1.append("zhaowu") ['zs', 'zhaowu']
list.extend(L): 将一个给定列表中的所有元素都添加到另一个列表中 list1=["zs"] list2=["xa"] list1.extendlist2 list1=["zs","xa"]
list.insert(i, x): 在指定位置i处插入一个元素x,需要注意的是元素会插入在原位置元素之前 ['zs', 'zhaowu', 'xa'] list1.insert(2,"laowang")在xa之前
list.remove(x): 删除列表中值为x的第一个元素,如果列表中没有这样的元素,就会返回一个错误。有多个x只删除第一个
list.pop(): 从列表的制定位置删除元素,并将其返回。如果没有指定索引,a.pop()返回的将是列表中最后一个元素,元素随即将从列表中删除(pop()中表示元素i是可选的,在实际使用中不需要添加[],在Python的文档中也常遇到这样的问题)a.pop(3) 删除索引为3的元素
list.index(x): 返回列表中第一个值为x的元素的索引,如果没有该元素则会返回一个错误
list.sort()排序 升序默认
list.reverse() 反转等价于print[::-1]
list.sort(reverse=True)先排序后反转 asc||数字在前小 大写在前 小写字母在后
元组
tuple=("xiaoqian")元组不可修改,元组存储地址通过重新定义元组改变
字典dict={}
创建字典 法一dict1=dict(list) list=[("age",18),("name‘,"xq" ),("study","python" ) ]
法二dict1={"name":"xq","age":"18","study":"python" }
dict1.clear() 空字典
字典查询 dict["age"] 输出18
del dict1["age"] 删除键值对
深拷贝 ,浅拷贝dict2=dict1.copy()
dict.get("dddd") dict1.get("study") 若有返回值若没有返回空
dict.items() 查询处所有键值对
dict.has_key["age"] True
dict.popitem() 随机弹不接受参数索引查 随即删一个弹出
dict1.update(dict2) 类似添加功能 把dict2字典加到dict1中
dict1.values()查询值
dict1.keys()
返回键值对
dict2.setdefault('Age1') 设置默认键值
{ 'name': 'xq', 'ss': 'zhaoyun', 'study': 'python', 'Age1': None, 'Age': None, 'age': 18} 本身有Age
dict2 ["ss"]="zhaoyun" 添加键值对
for k,v in dict1.items():
print "this is %s and the vlaue is %s" % (k,v)
通过键返回值
for k in dict1():
print "this is %s and the vlaue is %s" %(k, dict1[k])
取出值
for value in dict1.values():
print value
取出键 for value in dict1.keys ():
print key
{}.fromkeys(["name","age"])
{'age': None, 'name': None}
dict3={}.fromkeys(["name","age"],"value")
>>> dict3
{'age': 'value', 'name': 'value'}
{}.fromkeys(["age","name"],"value")
{'age': 'value', 'name': 'value'}
"""key -- 字典中要查找的键。
default -- 如果指定键的值不存在时,返回该默认值值。"""
dict1={}
dict1['name']='ddd'
print dict1.get('s','unvisable_key')