python 切片,元组tuple,list,dict


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')



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值