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

时间: 2024-10-22 10:16:27

Python 7 列表 for 字典,嵌套的相关文章

Python的列表&amp;元组&amp;字典&amp;集合

目录 列表(list) 列表的定义 列表的查询 增加数据 修改数据 删除数据 其它常用操作 元组(tuple) 元组的拆包 具名元组 字典(dict) 创建字典 字典添加数据 查询字典数据 修改字典数据 删除字典数据 其它操作 字典的遍历 集合(set) 集合的创建 访问集合 更新集合 删除集合 集合的操作符 集合应用 列表(list) ? 列表(list)是python以及其他语言中最常用到的数据结构之一.Python使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

python关于列表转为字典的两个小方法

1.现在有两个列表,list1 = ['key1','key2','key3']和list2 = ['1','2','3'],把他们转为这样的字典:{'key1':'1','key2':'2','key3':'3'} >>>list1 = ['key1','key2','key3'] >>>list2 = ['1','2','3'] >>>dict(zip(list1,list2)) {'key1':'1','key2':'2','key3':'3'}

Python -- 字符串 列表 元组 字典

小Q浪花有意千重雪桃李无言一队春一壶酒一竿纶世上如侬有几人.  ---李煜<渔歌子> --------------------------------------------------------------------------------------- 序列  是Python中最基本的数据结构.序列中每一个元素的位置都有其对应数字编码或索引比如第一个元素的编码是0第二个元素的索引是1............. 序列中可进行的操作索引.切片.加.乘.检查成员另外的长度.最大最小值等内建函

python数组列表、字典、拷贝、字符串

python中字符串方法 1 name = "I teased at life as if it were a foolish game" 2 print(name.capitalize())#首字母大写 3 print(name.count("a"))#查找字符串中a的个数 4 print(name.center(50,"-"))#长度为50将name放中间不够的用-补全 5 print(name.endswith("ex"

python基础&mdash;&mdash;列表、字典

Python核心数据类型--列表 列表是一个任意类型的对象的位置相关的有序集合,它没有固定的大小.大小可变的,通过偏移量进行赋值以及其他各种列表的方法进行调用,能够修改列表.其他更多的功能可以查阅python的标准手册,或者运行help(list)或dir(list)查看list方法的完整清单. 任意对象的有序集合:从功能上看,列表是收集其他对象的地方,同时列表所包含的每一项都保持了从左到右的位置顺序. 通过偏移读取:可以通过列表对象的偏移对其进行索引,从而读取对象的某一部分内容.由于列表的每一

python学习列表字符串字典集合文件操作字符串编码与转换

一.列表 1 names = "ZhangYang GuYun XiangPeng XuLiangchen" 2 names = ["ZhangYang", "GuYun", "XiangPeng", "ChengRongHua","XuLiangchen"] 3 names.append("LeiHaiDong") #在列表最后追加一个元素 4 names.inse

python之列表、字典的使用

一.如果你想使用Python自带的模块的话,直接使用import 模块名:就可以了,如果你想使用第三方的模块,请自行下载安装(pip安装). 二.列表: 定义一个空的列表: list = [] <1>,往列表中添加一个元素aa:list.append('aa') ==>print(list) ==>['a'] <2>,删除刚才的元素: list.remove('aa')  ;与之相似的一个方法是clear(),只是clear()是清楚列表中所有的元素. <3>

python之列表、字典、集合

列表 name = ["Alex","Eenglan","Eric"] print(name[0]) print(name[1]) print(name[2]) 运行如下 下标 name = ["Alex","Eenglan","Eric","Rain","World","Tom"] print(name[1:4]) #取下标1