PPZ

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

1. 创建列表

使用 list 函数
  • 创建空列表:

    empty_list = list()
    print(empty_list)  # 输出: []
    
  • 从字符串创建列表:

    string = "hello"
    list_from_string = list(string)
    print(list_from_string)  # 输出: ['h', 'e', 'l', 'l', 'o']
    
  • 从元组创建列表:

    tuple_data = (1, 2, 3, 4)
    list_from_tuple = list(tuple_data)
    print(list_from_tuple)  # 输出: [1, 2, 3, 4]
    
  • 从字典创建列表:

    dict_data = {'a': 1, 'b': 2, 'c': 3}
    list_from_dict = list(dict_data)
    print(list_from_dict)  # 输出: ['a', 'b', 'c']
    
  • 从集合创建列表:

    set_data = {1, 2, 3, 4}
    list_from_set = list(set_data)
    print(list_from_set)  # 输出: [1, 2, 3, 4]
    
  • 从其他可迭代对象创建列表:

    range_object = range(5)
    list_from_range = list(range_object)
    print(list_from_range)  # 输出: [0, 1, 2, 3, 4]
    

2. 增加元素

使用 append() 方法
  • 在列表末尾添加元素:
    list1 = [1, 2, 3]
    list1.append(4)
    print(list1)  # 输出: [1, 2, 3, 4]
    
使用 insert() 方法
  • 在指定位置插入元素:
    list1 = [1, 2, 3]
    list1.insert(1, 'a')
    print(list1)  # 输出: [1, 'a', 2, 3]
    
使用 extend() 方法
  • 扩展列表,添加另一个可迭代对象的所有元素:
    list1 = [1, 2, 3]
    list2 = [4, 5, 6]
    list1.extend(list2)
    print(list1)  # 输出: [1, 2, 3, 4, 5, 6]
    

3. 删除元素

使用 remove() 方法
  • 删除第一个匹配的元素:
    list1 = [1, 2, 3, 2]
    list1.remove(2)
    print(list1)  # 输出: [1, 3, 2]
    
使用 pop() 方法
  • 删除并返回最后一个元素或指定索引位置的元素:
    list1 = [1, 2, 3]
    popped_element = list1.pop()
    print(popped_element)  # 输出: 3
    print(list1)           # 输出: [1, 2]
    
    list1 = [1, 2, 3]
    popped_element = list1.pop(1)
    print(popped_element)  # 输出: 2
    print(list1)           # 输出: [1, 3]
    
使用 del 语句
  • 删除指定位置的元素或整个列表:
    list1 = [1, 2, 3]
    del list1[1]
    print(list1)  # 输出: [1, 3]
    
    del list1  # 删除整个列表
    
使用 clear() 方法
  • 清空列表中的所有元素:
    list1 = [1, 2, 3]
    list1.clear()
    print(list1)  # 输出: []
    

4. 列表切片操作

获取子列表
  • 通过切片获取子列表:
    list1 = [1, 2, 3, 4, 5]
    sub_list = list1[1:4]
    print(sub_list)  # 输出: [2, 3, 4]
    
切片赋值增加元素
  • 通过切片在指定位置插入元素:
    list1 = [1, 2, 5]
    list1[2:2] = [3, 4]  # 在索引2的位置插入[3, 4]
    print(list1)  # 输出: [1, 2, 3, 4, 5]
    
切片赋值删除元素
  • 通过切片删除指定范围内的元素:
    list1 = [1, 2, 3, 4, 5]
    list1[1:4] = []
    print(list1)  # 输出: [1, 5]
    

5. 其他常用方法

使用 index() 方法
  • 返回第一个匹配元素的索引:
    list1 = [1, 2, 3, 2]
    index = list1.index(2)
    print(index)  # 输出: 1
    
使用 count() 方法
  • 返回元素在列表中出现的次数:
    list1 = [1, 2, 3, 2]
    count = list1.count(2)
    print(count)  # 输出: 2
    
使用 sort() 方法
  • 对列表进行原地排序:
    list1 = [3, 1, 2]
    list1.sort()
    print(list1)  # 输出: [1, 2, 3]
    
使用 reverse() 方法
  • 将列表中的元素反转:
    list1 = [1, 2, 3]
    list1.reverse()
    print(list1)  # 输出: [3, 2, 1]
    

总结

掌握列表的各种操作方法是 Python 编程的基础。这些方法可以帮助你有效地管理和处理数据。

posted on 2024-06-04 09:31  犬卧  阅读(52)  评论(0编辑  收藏  举报