• 【python升级录】--列表,元组


    本节内容

      字符串格式化输出

      数据运算

      for循环

      while循环

      列表

      元组

    【字符串格式化输出】

      占位符  %s—string,%d—digital,%f —float

      

    # __author:"Will Z"
    # date:2016/8/22
    
    name = input("name:")
    age = int(input("age:"))
    job = input("job:")
    salary = input("salary:")
    
    if salary.isdigit():  # 判断salary是不是像一个整数
        salary = int(salary)
    else:
        exit("You must input digit")
    msg = '''
    ---------info of %s---------
    name:%s
    age:%d
    job:%s
    salary:%f
    ------------end-------------
    ''' % (name, name, age, job, salary)
    
    print(msg)

    【数据运算】

    • 整数(integer)

      1. 整形
      2. 长整形

      在Py3.x不区分整形与长整形,统一叫整形,Py2.x区分。

    • 复数(complex)

    • 浮点数(float)
    • 布尔值

      只有两种状态:真(True)假(False)

    • 字符串

    循环:有限与无限

    【for循环】

      

    name = "zhangw"
    passwd ="123456"
    for i in range(3):
        yourname = input('请输入name:')
        yourpasswd = input('请输入passwd:')
        if yourname == name and yourpasswd == passwd:
            print('welcome')
            break  # 中断
        else:
            print("请再次输入")
    else:   # for循环正常执行,才执行
        print("次数用尽,联系管理员")

    【while循环】

      

    name = "zhangw"
    passwd = "123456"
    while counter < 3:
        yourname = input('请输入name:')
        yourpasswd = input('请输入passwd:')
        if yourname == name and yourpasswd == passwd:
            print('welcome')
            break
        else:
            print("你还有%d次机会"%(3 - counter))
        counter += 1
        if counter == 3:
            print("还想继续吗?[y/n]")
            want = input("")
            if want == "y":
                print("继续")
                counter = 0
            else:
                print("再见")
    else:
        print("次数用尽,联系管理员")

    【列表】

      列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作

      切片

        

      a = ['math', 'chinese', 'english', 'music', 'computer']

        a[0] = math,a[1] = chinese,a[-1] = computer,a[-2] = music

           索引又称角标,从左到右,从0开始,最后一位是-1.

        取多个元素      

    >>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"]
    >>> names[1:4]  #取下标1至下标4之间的数字,包括1,不包括4
    ['Tenglan', 'Eric', 'Rain']
    >>> names[1:-1] #取下标1至-1的值,不包括-1
    ['Tenglan', 'Eric', 'Rain', 'Tom']
    >>> names[0:3] 
    ['Alex', 'Tenglan', 'Eric']
    >>> names[:3] #如果是从头开始取,0可以忽略,跟上句效果一样
    ['Alex', 'Tenglan', 'Eric']
    >>> names[3:] #如果想取最后一个,必须不能写-1,只能这么写
    ['Rain', 'Tom', 'Amy'] 
    >>> names[3:-1] #这样-1就不会被包含了
    ['Rain', 'Tom']
    >>> names[0::2] #后面的2是代表,每隔一个元素,就取一个
    ['Alex', 'Eric', 'Tom'] 
    >>> names[::2] #和上句效果一样
    ['Alex', 'Eric', 'Tom']

       【增删改查】

      增

        

    # 增加
    a = ['math', 'chinese', 'english', 'music', 'computer']
    b = ['perfect', 'good', 'god', 'miss']
    print(a)
    a.append('art') #追加
    print(a)
    
    a.insert(3, 'nature')  #根据索引添加
    print(a)
    
    a.extend(b)  # 追加,扩展
    print(a)

     删除

    
    
    remove("math")  #按照内容删除
    
    a.pop(1) #按照索引删除
    
    del  a , del a[index]  #删除整个列表a, 按照索引删除
    
    a.clear() #清空


    修改

     a[index] = " 要插入的内容" #按照索引修改
        a[start:end] = [a,b,c]  #修改一段

    排序

    sort()  #排序
        reverse() #翻转
    身份判断

    type(a) is list
        #返回True或false

    【元组】

      元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表

      

    人生短短数十载,经不起几次重头再来
  • 相关阅读:
    C++小记
    滑窗问题总结
    leetcode 350 easy
    C++中的 istringstream 的用法
    leetcode 235-290 easy
    leetcode 198-234 easy
    CNN 常用的几个模型
    leetcode 60-80 easy
    python 正则的使用例子和goupby
    leetcode 31-40 easy
  • 原文地址:https://www.cnblogs.com/bk770466199/p/5797108.html
Copyright © 2020-2023  润新知