zoukankan      html  css  js  c++  java
  • python自动化测试-列表、元组、字典学习笔记

    1、列表

    格式:  L = [1,2,3,5]    M = [7,8,9]  print(type(L)) -> :list

    列表增加元素: print(L.append(10))   -> :[1,2,3,5,10]

    列表指定位置插入元素:L.insert(3,4)    print(L)  -> [1,2,3,4,5,10]

    列表删除元素: del L[2]  print(L) -> [1,2,5]

    清空列表元素:L.clear()   print(L)  -> []

    移除列表元素:L.pop(2)  print(L)  -> [1,2,5]    备注:根据列表索引移除

    删除列表元素:L.remove(5)  print(L)   -> [1,2,3,4]     备注:如果列表存在重复元素,只删除第一个

    列表之间合并:print(L+M)   或者 print(L.extend(M))   -> [1,2,3,5,7,8,9]

    修改列表元素:L[2] = [10]  print(L)   -> [1,2,10,5]

    排序:

    倒叙reverse     print(L.reverse())   -> [5,3,2,1]

    同类型排序 sort print(L.sort())  

    切片语法:list[start:stop:step]   start:取值开始位置  stop:取值结束为止  step:步长

    print(L[0:3:2])  -> [1,3]   备注:字符切片   m =  "WANGJIASEN"    m[1:9:3]  -> AIN

    2、字典

    A = {"wjs":25,"zq":24}

    增加字典元素: A["cy"] = 25   print(A) -> {"wjs":25,"zq":24,"cy":25}

    修改字典元素: A["wjs"] = 26  print(A)  -> {"wjs":26,"zq":24,"cy":25}

    删除字典元素: del A["wjs"]  print(A)  -> {"zq":24,"cy":25}

    返回字典所有key:print(A.keys())   -> dict_keys(["wjs","zq"])

    返回字典所有value:print(A.values())   -> dict_keys([25,24])

    字典是可变的
    增加字典:dic4={"name":"wang","age":24,"gender":"man"}
    dic4['tel']='17805121968' print dic4 --{"name":"wang","age":24,"gender":"man",'tel':'17805121968'}
    修改字典:
    dic4['tel']='15755028513' print dic4 --{"name":"wang","age":24,"gender":"man",'tel':'15755028513'}
    删除字典值:del(dic4['tel']) print dic4 --{"name":"wang","age":24,"gender":"man"}
    dic4.pop('age') print {"name":"wang","gender":"man"}
    清空字典:dic4.clear() print dic4 -- {}
    删除字典:del(dic4) 注:del系统函数

    3、元组

    userinfo1=(wang,25,man)
    userinfo1[1] --wang
    userinfo1[2] --25
    userinfo1[3] --man
    a=(3) b=(3,) c=() type(a) --int type(b) --tuple type(c) --tuple

    元组拆分
    userinfo1=(wang,25,man)
    name,age,gender=userinfo1
    print(name) --wang
    print(age) --25
    a,b,c=(1,2,3) 多变量元素定义,一一对应
    元组的特点 不可改变 存储数据安全性高

    布尔值:   布尔类型只有True 和False   非空非0为真

    注册循环联系:

    users = {}
    while True:
    user_name = input("请输入用户名:")
    user_passwd = input("请输入用户密码:")
    user_agin_passwd = input("请再次输入确认密码:")
    if user_name in users.keys():
    print("用户名已经被使用,请重新输入")
    elif user_passwd != user_agin_passwd:
    print("密码不一致,请重新操作")
    else:
    print("恭喜!!!用户名:%s,创建成功" % user_name)
    users[user_name] = user_passwd


    冒泡程序练习:

    #-*- coding : utf-8 -*-
    def fun(X):
    for i in range(len(X)):
    for j in range(len(X)-i-1):
    if X[j] > X[j+1]:
    X[j],X[j+1] = X[j+1],X[j]
    return X
    def list_test():
    L = []
    for i in range(100):
    try:
    l = int(input("请输入一个正数:"))
    L.append(l)
    except Exception as err:
    print("退出,列表生成")
    break
    return L
    if __name__ == '__main__':
    print(fun(X=list_test()))

  • 相关阅读:
    将文本文档数据导入excel,并生产折线
    worktile 查询已归档任务
    TestFlight下载app 初使用
    app测试之app启动时间计算
    MAC 鼠标没电了,键盘命令行关机
    git和adb安装及常用命令
    max 批量导入obj
    [水煮 ASP.NET Web API2 方法论](3-1)集中式路由
    [水煮 ASP.NET Web API2 方法论](12-4)OData 支持的 Function 和 Action
    [水煮 ASP.NET Web API2 方法论](12-3)OData 查询
  • 原文地址:https://www.cnblogs.com/zhangqinANDwangjiasen/p/12072863.html
Copyright © 2011-2022 走看看