zoukankan      html  css  js  c++  java
  • 第十七节,基本数据类型,其他

    enumerate(iterable,start=0 )

    """(自定义列表的下标开始位置)列表变量,要定义的开下标数:默认是0开始的"""

     1 #!/usr/bin/env python
     2 # -*- coding:utf-8 -*-
     3 a = ["电脑", "鼠标", "键盘", "显示器"]
     4 for k,v in enumerate(a,1):#因为是有键和值,所以循环要定义两个变量k和v
     5     print(k,v)
     6 #打印出
     7 # 1 电脑
     8 # 2 鼠标
     9 # 3 键盘
    10 # 4 显示器

    enumerate()结合应用,输入商品序号,打印出对应的商品

     1 #!/usr/bin/env python
     2 # -*- coding:utf-8 -*-
     3 #输入商品序号,打印出对应的商品
     4 a = ["电脑", "鼠标", "键盘", "显示器"]
     5 for k,v in enumerate(a,1):#默认下标号从0开始的enumerate(a,1)设置了从1开始
     6     print(k,v)
     7 #上面打印出商品的序号和名称
     8 b = input("请输入商品序号")#等待用户输入商品序号
     9 c = int(b)#将用户输入的序号转换成数字类型
    10 d = a[c-1]#将用户输入序号转换成列表索引的下标,默认从0开始的所以要减一
    11 print(d)#通过用户输入的索引下标打印出商品
    12 
    13 # 1 电脑
    14 # 2 鼠标
    15 # 3 键盘
    16 # 4 显示器
    17 # 请输入商品序号4
    18 # 显示器

     range()自动创建列表(py2.7版本)

    """(自动创建列表,小于多少开始创建,大于多少开始停止,创建列表间隔位数默认可以不写)"""

    1 #!/usr/bin/env python
    2 # -*- coding:utf-8 -*-
    3 a = range(1,10)
    4 print(a)
    5 #打印出 [1, 2, 3, 4, 5, 6, 7, 8, 9]
    6 #range是直接自动创建了一个1到9的列表

    xrange()自动创建列表(py2.7版本)

    range不同的是xrange需要for循环后才创建

    """(自动创建列表,小于多少开始创建,大于多少开始停止,创建列表间隔位数默认可以不写)"""

     1 #!/usr/bin/env python
     2 # -*- coding:utf-8 -*-
     3 #xrange需要循环的时候才创建列表
     4 b = xrange(1,10)
     5 for c in b:
     6     print(c)
     7 #打印出
     8 # 1
     9 # 2
    10 # 3
    11 # 4
    12 # 5
    13 # 6
    14 # 7
    15 # 8
    16 # 9


    range()自动创建列表(py3.0以上版本,取消了xrange

    需要for循环后才创建

    """(自动创建列表,小于多少开始创建,大于多少开始停止,创建列表间隔位数默认可以不写)"""

     1 #!/usr/bin/env python
     2 # -*- coding:utf-8 -*-
     3 #range需要循环的时候才创建列表
     4 a = range(1,10)
     5 for b in a:
     6     print(b)
     7 #打印出
     8 # 1
     9 # 2
    10 # 3
    11 # 4
    12 # 5
    13 # 6
    14 # 7
    15 # 8
    16 # 9

    range 也可以创建从大到小的列表

     1 #!/usr/bin/env python
     2 # -*- coding:utf-8 -*-
     3 #range需要循环的时候才创建列表
     4 a = range(10,1,-1)
     5 for b in a:
     6     print(b)
     7 #打印出
     8 # 10
     9 # 9
    10 # 8
    11 # 7
    12 # 6
    13 # 5
    14 # 4
    15 # 3
    16 # 2
  • 相关阅读:
    Java阻塞队列四组API介绍
    Java中常用的七个阻塞队列第二篇DelayQueue源码介绍
    Java中常用的七个阻塞队列介绍第一篇
    Java队列学习第一篇之列介绍
    Java并发之显式锁和隐式锁的区别
    网传互联网公司加班表,哈哈哈这也太真实了吧!
    Win 10 C 盘突然爆满,怎么清理?
    Java多线程并发工具类-信号量Semaphore对象讲解
    OpenStack的Neutron组件详解
    OpenStack的Cinder组件详解
  • 原文地址:https://www.cnblogs.com/adc8868/p/5556566.html
Copyright © 2011-2022 走看看