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
  • 相关阅读:
    LeetCode Count of Range Sum
    LeetCode 158. Read N Characters Given Read4 II
    LeetCode 157. Read N Characters Given Read4
    LeetCode 317. Shortest Distance from All Buildings
    LeetCode Smallest Rectangle Enclosing Black Pixels
    LeetCode 315. Count of Smaller Numbers After Self
    LeetCode 332. Reconstruct Itinerary
    LeetCode 310. Minimum Height Trees
    LeetCode 163. Missing Ranges
    LeetCode Verify Preorder Serialization of a Binary Tree
  • 原文地址:https://www.cnblogs.com/chengtai/p/6067233.html
Copyright © 2011-2022 走看看