zoukankan      html  css  js  c++  java
  • Python 7 列表 for 字典,嵌套

    列表:

      基本格式:变量名 = [元素1,元素2,元素3]

      创建:A = ['访客','admin',19]  或  A = list(['armin','admin',19]),  后者更倾向于转换为列表这样的功能。

         直接定义的话第一种即可。

      in判断:  if "访客" in A:       用于判断字符串  访客 是否包含在A当中。  此处判断的最小单位就是列表中的三个元素,

              不能判断元素当中更详细的字符了。

            if 9 in A[2]:   用于判断数字9 是否包含在A列表中第三个元素当中。此处仅用于判断列表当中某个元素中

             是否包含了9这个字符。

      索引:  A[0]

      切片:与字符串相同。例如A[1][1:3]  如果只写到第一个括号,那么切片最小单位就是列表中的元素,

         如果写到第二个括号那最小单位就是元素中的字符。

      长度:len(A)   列表的长度为列表当中的元素数量。而不是字符数。

      循环打印列表元素:

    A = list(['armin','admin',19])
    i = 0
    while i < len(A):
        print(A[i])
        i += 1

      追加元素:A.append("ddd")  向列表尾部增加元素。

      插入元素:A.insert(0,"将要插入的元素")    表示在列表A的0号位置前面插入  “将要插入的元素”

      删除:A.remove(元素)   但是只会删除由左至右第一个匹配上的元素。

           del A[0]   按位置删除列表A中的元素。可以采用del A[0:]切片删除。

      修改:A[0] = "adsfasdf"  针对列表A的0号位元素修改为"asdfasdf" 

    for 循环:

      基本结构:

    A = ["admin","guest",19]
    for 自定义 in A:
        print(自定义)     #即可循环打印出列表A当中的所有元素。    # break    # continue

    字典:D = {键:值,键:值} 

      创建:V = {"name1":"admin"

            "name2":"guest"

            }

         或:

         V = dict({"name1":"admin"

            "name2":"guest"

            })

      取值:V['name1']     即可取出字典V当中'name1'这个键所对应的值。

      增加修改元素:V[name3] = "hahaha"    如果字典中含有name3 那么就是修改,如果没有那就会在字典里增加name3.

      删除:del D["name3"]

      for循环取字典值:

        取键:  for 自定义 in D:  或者 for 自定义 in D.keys():     print(自定义)

    复制代码
    D = {
        "name1":"admin",
        "name2":"['admin','mark']"
        }
    for aaa in D:    #或者用  for aaa in D.keys():   #aaa是自定义的,.keys是关键字。
        print(aaa)
    复制代码

        取值:for 自定义 in D.values()         体现 print(自定义)

    复制代码
    D = {
        "name1":"admin",
        "name2":"['admin','mark']"
        }
    for aaa in D.values():   #aaa是自定义的,.values是关键字。
        print(aaa)
    输出:
    ['admin','mark']
    admin
    复制代码

        取键值对:for key,val in D.items():    体现 print(key,val)       key,val 是随便定义的。逗号是必须的。

    复制代码
    D = {
        "name1":"admin",
        "name2":"['admin','mark']"
        }
    for key,val in D.items():   @.items 是关键字   key.val是自定义的,但当中的逗号是必须要的
        print(key,val)
    输出:
    name1 admin
    name2 ['admin','mark']
    复制代码

              for 自定义 in D.items():   与上面的类似,但输出结果

    复制代码
    D = {
        "name1":"admin",
        "name2":"['admin','mark']"
        }
    for aaa in D.items():    #aaa是自定义的,.items是关键字。
        print(aaa)
    
    输出:
    ('name2', "['admin','mark']")
    ('name1', 'admin')
    复制代码

    列表与字典的嵌套:

      列表嵌套列表:

    list = ['armin','admin',1234,['A','B,',11]]
    print(list)
    ['armin', 'admin', 1234, ['A', 'B,', 11]]

      字典嵌套:

    A_dict = {
        'key1':"value1",
        'key2':{'k1':'v1','k2':['vv1','vv2']},
        'key3':886,
        'key4':['armin','admin',[1,2,3],{'k41':'v41'}]

      嵌套中字典和列表的修改:

    复制代码
    A_dict = {
        'key1':"value1",
        'key2':{'k1':'v1','k2':['vv1','vv2']},
        'key3':886,
        'key4':['armin','admin',[1,2,3],{'k41':'v41'}]
    }
    A_dict['key4'][3]['n']="test"  #向  keys4 中的第四个元素中 增加一个键n 值为test。
    A_dict['key4'][2].append(9)   #向 keys4 中的第三个元素中 增加一个对象9。
    print(A_dict)
    复制代码

       嵌套的应用:

    复制代码
    A_dict = [
        {"name" : "armin","pwd" : "123"},
        {"name" : "admin","pwd" : "123"},
        {"name" : "acmin","pwd" : "123"}
    ]
    username = input("请输入用户名:")
    password = input("请输入密码:")
    
    for aaa in A_dict:
        if username == aaa["name"] and password == aaa["pwd"] :
            print("不容易啊")
        else:
            print("请核对用户名密码")
            break
    复制代码
  • 相关阅读:
    运算符的优先级
    运算符
    值类型与引用类型的区别
    进制转换
    Java总结第二期
    Java总结第一期
    库存管理系统
    MyBank后感
    day72
    day71
  • 原文地址:https://www.cnblogs.com/cnyang86/p/6812307.html
Copyright © 2011-2022 走看看