• 【Python基础】之for循环、数组字典


    一、 for循环实例

    1.循环字符串

    Python Shell:

    for i in "hello":
                print(i)
    
    h
    e
    l
    l
    o

    2.循环数组
    Python Shell:

    n = ['1',"2",'3']
    for i in n:
        print(i)
    
    1
    2
    3


    3.一定次数的循环range()

    Python Shell:

    for i in range(2,11,2):
                print(i)
    
    2
    4
    6
    8
    10

    range(start,end,step),start为起始数(包含),end为截至(不包含),step为递增的幅度


    二、数组与字典

    1.无序列数组:list

    Python Shell:

    list = [1,"2",'b','a']
    list[0]
    1
    
    list[2] = 'a'
    list
     [1,'2','a','a']
    
    list.append('c')
    list
     [1,'2','a','a','c']

    Python 允许在数组里面任意地放置数字或字符串。需要注意的是,数组下标是从 0 开
    始的,所以,lists[0]会输出数组中的第一项。append()函数可以向数组末尾追加新的项。

    =================扩展:===================== 

    #扩展:
    #在list插入指定的位置的字符
    list = ['aa','zc','bb']
    list.insert(1,'cc')
    print(list)
    #result:['aa', 'cc', 'zc', 'bb']
    
    #删除指定位置的值
    list.pop(1)
    print(list)
    #result:['aa', 'zc', 'bb']
    #获取二维数组的值
    list.insert(1,['11','22']) #插入一个二维数组
    print(list[1][1])
    #result:22

    1-1:有序列数组:tuple

    另一种有序列表叫元组:tuple。tuple 和 list 非常类似,但是 tuple 一旦 初始化就不能修改。

    tuple = ('3','2','1',['aa','bb'],'3')
    print(tuple.index('3',1,5)) #其中('3',1,5)代表,位置1和5中'3'在数组的位置是多少
    #result:4
    
    #替换
    tuple[3][1] = 'cc'
    print(tuple)
    #result:('3', '2', '1', ['aa', 'cc'], '3')

    2.字典

    字典用花括号({})表示,里面的项成对出现,一个 key 对应一个 value;key 与 value
    之间用冒号(:)分隔;不同的项之间用逗号(,)分隔。

    Python Shell:

    n = {'username':'zz',"password":123}
    n.keys()
    dict_keys(['username', 'password'])
    n.values()
    dict_keys(['zz', 123])
    
    
    n.items()
    dict_items([('username', 'zc'), ('password', 123)])
    
    for (k,v) in n.items():
            print("this's key:%r" %k)
            print("this's value:%r" %v")
    
    this's key:'username'
    this's value:'zc'
    this's key:'password'
    this's value:123


    zip():就是依次取出每一个数组的元素,然后组合

    n = [1,2,3]
    m = ['a','b','c']
    a = zip(m,n)
    
    for i in a:
        print(i)
    
    ('a', 1)
    ('b', 2)
    ('c', 3)
    n = [1,2,3]
    m = ['a','b','c']
    a = zip(m,n)
    
    for (m,n) in a:
            print(m,n)
    
    a 1
    b 2
    c 3
  • 相关阅读:
    为什么不直接使用socket ,还要定义一个新的websocket 的呢
    js-权威指南-Web套接字
    CSS-蜂窝状展示区域(多个六边形)的一种实现方式
    MQTT入门介绍
    【珍惜时间】vuepro
    搭建react的vw架构时候报 Cannot load preset "advanced".
    跟我一起使用create-react-app脚手架搭建vw-layout解决方案
    【珍惜时间】iReport
    vue中 给router-view 组件的 绑定 key 的原因
    SQL Server Index详解
  • 原文地址:https://www.cnblogs.com/Owen-ET/p/6932272.html
Copyright © 2020-2023  润新知