从0基础学习Python(04)[ Python中··列表基础]

从0基础学习Python(Day4)

Python中··列表基础

1.列表的定义

  • 作用: 有序的保存任意类型数据

  • 格式:

    列表名 = [元素1, 元素2, ...]
    info_list = ["张三", 20]
    # <class 'list'>
    print(type(info_list)
  • 因为列表是有序的数据类型

    • 下标索引
    • 切片
  • 空列表

    []
    list()
    my_list = []
    my_list1 = list()
    print(type(my_list))
    print(type(my_list1))
  • len()函数总结

    • str
    • list

2.列表的循环遍历

  • for

    for 临时变量 in 列表名:
      	pass
  • while

    i = 0
    while i < len(列表名):
      	# 列表名[i]
        i += 1

    3.添加元素

    • append

      • 向列表中追加数据
      list.append(object)
    • extend

      • 只能追加可迭代对象
      • 会对可迭代对象进行最小单元拆分, 依次保存到列表中
      list.extend(iterable)
    • insert

      • 可以通过index插入到指定位置
      list.insert(index, object)

4.修改元素和查找元素

  • 修改元素

    list[index] = new_value
  • 查找元素

    • in
      • 判断元素是否存在于列表中
    • not in
      • 判断元素是否不存在于列表中
    • index
      • 计算元素在列表中的位置
    • count
      • 计算元素在列表中出现的次数
  • 注意:

    • 非零即真, 零则假
    • 字符串和列表也可以直接判断(认为外侧有一个len函数)

5.删除元素

  • del

    • 删除指定位置元素
    del list[index]
  • pop

    • 删除指定位置元素, 并可以返回删除元素值
    value = list.pop(index)
  • remove

    • 通过元素值删除元素
    list.remove(object)
  • clear

    • 清空元素

6.排序

  • sort

    • 升序

      list.sort()
      list.sort(reverse=False)
    • 降序

      list.sort(reverse=True)
  • reverse

    • 倒序

      list.reverse()
    • 切片

      list[::-1]
      • 原来的list还是存在的s

7.列表去重

# 已知列表
my_list = [1, 1, 2, 2, 3, 4, 5, 5, 6, 7, 7, 8, 8, 8, 9, 10]
# 进行去重处理
# new_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# # 01: 创建一个新的列表, 保存不同的数据
# new_list = list()
# # 02: 循环遍历my_list
# for value in my_list:
#
#     # 判断如果value不存在new_list
#     if value not in new_list:
#         # 保存数据
#         new_list.append(value)
#
# print(new_list)
new_list = list(set(my_list))
print(new_list)

8.列表嵌套

  • 概念: 列表中的元素类型也是列表类型

  • 格式:

    列表名 = [list1, list2, ...]
  • 例如:

    schoolName = [["北京大学", "清华大学"], ["上海大学", "武汉大学"], ["太原理工", "北京理工"]]
    my_list = schoolName[0]
    print(my_list)
    my_list1 = schoolName[1]
    print(my_list1)
    name = schoolName[0][1]
    print(name)
    name = schoolName[1][1]
    print(name)
    
    """
    ['北京大学', '清华大学']
    ['上海大学', '武汉大学']
    清华大学
    武汉大学
    """

Day4-------END

猜你喜欢

转载自blog.csdn.net/weixin_47766667/article/details/107500710