zoukankan      html  css  js  c++  java
  • day2 列表

    变量的两个作用: 存储数据和标识数据

    变量的命名:

    1)不能用数字开头

    2)不能用关键字

    3)不能有空格及其他其他特殊字符

    4)要有可描述性

      nameofoldboy(没有可描述性)

      name_of_oldboy (推荐)

      nameOfOldboy(驼峰体)

    for i in range(3):
        ...
        if
            ...
        elif
            ...
        else:
            ...
    else:    # 如果for循环正常结束,就执行else下的语句
        ...

    break  # 退出本轮循环体

    exit("Bye!")  # 退出整个程序,并打印信息Bye!

    Python五大基本数据类型:

    数字、字符串、列表、元组、字典

    数字整型:

    二进制整型: bin(10) --> '0b1010'

      int('0b1010',base=2) -->  将二进制转的数换成十进制数,base指定字符串中的数据进制。

    八进制整型:oct(10)  --> '012'

    十进制整型: int(0x11) --> '17'

    十六进制整型:hex(17) --> '0x11'

    python3中对数据长度没有限制了。

    有些数据类型自带布尔值:

    >>> bool(0)
    False
    >>> bool(1)
    True

    列表

    定义个空列表:

    >>> names = []
    >>> type(names)
    <class 'list'>

    增:

    1 >>> names = ["Zhaoding", "Wangxu", "WuDonghang", "ChenYongxu"]  # 定义列表
    2 >>> names.append("ZhangZhenxing")  # 追加列表元素
    3 >>> print(names)
    4 ['Zhaoding', 'Wangxu', 'WuDonghang', 'ChenYongxu', 'ZhangZhenxing']
    5 >>> names.insert(2,"LiuSijia")  # 在第二个元素前插入新元素,从索引0 开始数起
    6 >>> print(names)
    7 ['Zhaoding', 'Wangxu', 'LiuSijia', 'WuDonghang', 'ChenYongxu', 'ZhangZhenxing']

    1、使用list.remove()删除

    1 >>> print(names)
    2 ['Zhaoding', 'Wangxu', 'LiuSijia', 'WuDonghang', 'ChenYongxu', 'ZhangZhenxing']
    3 >>> names.remove("LiuSijia")
    4 >>> print(names)
    5 ['Zhaoding', 'Wangxu', 'WuDonghang', 'ChenYongxu', 'ZhangZhenxing']

    2、使用 del

    1 >>> print(names)
    2 ['Zhaoding', 'Wangxu', 'LiuSijia', 'WuDonghang', 'ChenYongxu', 'ZhangZhenxing']
    3 >>> del names[3]
    4 >>> print(names)
    5 ['Zhaoding', 'Wangxu', 'LiuSijia', 'ChenYongxu', 'ZhangZhenxing']

    3、使用pop,有两种方式:

    1) pop(索引值)  删除索引值对应的元素,并返回打印

    2) pop()  删除最后一个元素,并返回打印

     1 >>> print(names)
     2 ['Zhaoding', 'Wangxu', 'LiuSijia', 'LiuSijia', 'ChenYongxu', 'ZhangZhenxing']
     3 >>> names.pop(2)
     4 'LiuSijia'
     5 >>> print(names)
     6 ['Zhaoding', 'Wangxu', 'LiuSijia', 'ChenYongxu', 'ZhangZhenxing']
     7 >>> names.pop()
     8 'ZhangZhenxing'
     9 >>> print(names)
    10 ['Zhaoding', 'Wangxu', 'LiuSijia', 'ChenYongxu']

    改:

    1 >>> print(names)
    2 ['Zhaoding', 'Wangxu', 'LiuSijia', 'ChenYongxu']
    3 >>> names[2] = "WangJie"
    4 >>> print(names)
    5 ['Zhaoding', 'Wangxu', 'WangJie', 'ChenYongxu']

    查:

     1 >>> names = ["Zhaoding","Wangxu","WuDonghang","ChenYongxu"]
     2 >>> print(names[-2])
     3 WuDonghang
     4 >>> print(names[0::2])
     5 ['Zhaoding', 'WuDonghang']
     6 >>> print(names[-3:])
     7 ['Wangxu', 'WuDonghang', 'ChenYongxu']
     8 >>> print(names[:3])
     9 ['Zhaoding', 'Wangxu', 'WuDonghang']
    10 
    11 # 找下标
    12 
    13 >>> print(names.index("Wangxu"))
    14 1
    15 >>> print(names.index("Wangxud"))
    16 Traceback (most recent call last):
    17   File "<stdin>", line 1, in <module>
    18 ValueError: 'Wangxud' is not in list
  • 相关阅读:
    计蒜客 跳跃游戏2
    计蒜客 跳跃游戏
    2018 计蒜之道-初赛 第一场 A-百度无人车
    poj 3625 (最小生成树算法)
    poj 3623(贪心)
    poj2386(dfs搜索水题)
    poj 2761 主席树的应用(查询区间第k小值)
    POJ 2456 编程技巧之------二分查找思想的巧妙应用
    POJ 1995(有关快速幂运算的一道水题)
    1441:【例题2】生日蛋糕
  • 原文地址:https://www.cnblogs.com/chengtai/p/6067233.html
Copyright © 2011-2022 走看看