Python学习笔记--列表

import os
import time


# 在终端中显示跑马灯(滚动)文字。
def print_scroll():
    content = '北 京 欢 迎 你 为 你 开 天 辟 地           '
    while True:
        # Windows清除屏幕上的输出
        os.system('cls')
        # macOS清除屏幕上的输出
        # os.system('clear')
        print(content)
        # 休眠0.2秒(200毫秒)
        time.sleep(0.2)
        content = content[1:] + content[0]


def test_lists():
    items1 = [35, 12, 99, 68, 55, 87]
    items2 = [45, 8, 29]
    # 列表的拼接
    items3 = items1 + items2
    print(items3)  # [35, 12, 99, 68, 55, 87, 45, 8, 29]
    # 列表的重复
    items4 = ['hello'] * 3
    print(items4)  # ['hello', 'hello', 'hello']
    # 列表的成员运算
    print(100 in items3)  # False
    print('hello' in items4)  # True
    # 获取列表的长度(元素个数)
    size = len(items3)
    print(size)  # 9
    # 列表的索引
    print(items3[0], items3[-size])  # 35 35
    items3[-1] = 100
    print(items3[size - 1], items3[-1])  # 100 100
    # 列表的切片
    print(items3[:5])  # [35, 12, 99, 68, 55]
    print(items3[4:])  # [55, 87, 45, 8, 100]
    print(items3[-5:-7:-1])  # [55, 68]
    print(items3[::-2])  # [100, 45, 55, 99, 35]

    # 列表的比较运算
    items5 = [1, 2, 3, 4]
    items6 = list(range(1, 5))
    # 两个列表比较相等性比的是对应索引位置上的元素是否相等
    print(items5 == items6)  # True
    items7 = [3, 2, 1]
    # 两个列表比较大小比的是对应索引位置上的元素的大小
    print(items5 <= items7)  # True


# 遍历列表
def travel_lists():
    items = ['Python', 'Java', 'Go', 'Kotlin']
    # 方法一
    for i in range(len(items)):
        print(items[i])
    # 方法二
    for item in items:
        print(item)


# 列表常用方法
def lists_method():
    items = ['Python', 'Java', 'Go', 'Kotlin']
    # 使用append方法在列表尾部添加元素
    items.append('Swift')
    print(items)  # ['Python', 'Java', 'Go', 'Kotlin', 'Swift']
    # 使用insert方法在列表指定索引位置插入元素
    items.insert(2, 'SQL')
    print(items)  # ['Python', 'Java', 'SQL', 'Go', 'Kotlin', 'Swift']
    # 删除指定的元素
    # 若删除的元素不存在,会ValueError异常
    items.remove('Java')
    print(items)  # ['Python', 'SQL', 'Go', 'Kotlin', 'Swift']
    # 删除指定索引位置的元素
    items.pop(0)
    items.pop(len(items) - 1)
    print(items)  # ['SQL', 'Go', 'Kotlin']
    items.append('Kotlin')
    print(items)
    print("kotlin出现次数:", items.count('Kotlin'))
    # 清空列表中的元素
    items.clear()
    print(items)  # []
    items = ['Python', 'Java', 'Go', 'Kotlin', 'Python']
    items.sort()
    print(items)
    # 反转列表
    items.reverse()
    print(items)


# 通过生成式创建列表
def create_lists():
    # 创建一个由1到9的数字构成的列表
    items1 = []
    for x in range(1, 10):
        items1.append(x)
    print(items1)
    # 生成式
    items11 = [x for x in range(1, 10)]
    print(items11)

    # 创建一个由'hello world'中除空格和元音字母外的字符构成的列表
    items2 = []
    for x in 'hello world':
        if x not in ' aeiou':
            items2.append(x)
    print(items2)
    # 生成式
    items22 = [x for x in 'hello world' if x not in ' aeiou']
    print(items22)

    # 创建一个由个两个字符串中字符的笛卡尔积构成的列表
    items3 = []
    for x in 'ABC':
        for y in '12':
            items3.append(x + y)
    print(items3)
    # 生成式
    items33 = [x + y for x in 'ABC' for y in '12']
    print(items33)


if __name__ == '__main__':
    # test_lists()
    # travel_lists()
    # lists_method()
    create_lists()

  

posted @ 2021-04-23 00:09  菜鸡要加油  阅读(32)  评论(0编辑  收藏  举报