Python中List详解
定义
python中在[ ]内,用逗号隔开的任意数据类型
l1 = [1, 'a', [2, 2, 3]]
类型转换
PS:但凡能被for循环遍历的数据类型,均可传递list()转换为列表类型,list()将会像for一样遍历数据类型的每一个元素然后放到列表中
print(list('str')) # 字符串 print(list((1, 2, 3))) # 元组 print(list({1, 2, 3, 4})) # 数组 print(list([1, 2, 3, 4])) # 列表 print((list({'name': 'yyh', 'age': 18}))) # 字典
操作方式
# 1.按索引取值,正为从左往右,负为从右往左 my_list = [1, 2, 3, 4, 5] print(my_list[1]) print(my_list[-1]) # 2.切片,起始:结束:步长 my_list = [1, 2, 3, 4, 5] print(my_list[1:4]) print(my_list[::2]) print(my_list[::-1]) # 逆序输出列表 # 3.长度 my_list = [1, 2, 3, 4, 5] print(len(my_list)) # 4.in和not in my_list = [1, 3, 5, 7, 9] for i in range(10): if i in my_list: print(i) if i not in my_list: print(i * i) # 5.1 append()和extend() my_list = [1, 2, 3, 4, 5] my_list.append([6, 7, 8, 9]) print(my_list) # [1, 2, 3, 4, 5, [6, 7, 8, 9]] my_list = [1, 2, 3, 4, 5] my_list.extend([6, 7, 8, 9]) print(my_list) # [1, 2, 3, 4, 5, 6, 7, 8, 9] # 5.2 insert() 要插入的位置,和插入的元素 my_list = [1, 2, 3, 4, 5] my_list.insert(2,2222) print(my_list)
# 6.1 删除元素 del(),remove(),pop() my_list = [1, 2, 3, 4, 5] my_list.pop() print(my_list) del my_list[2] # del 指定要删除的索引 my_list.remove(1) # remove 指定要删除的元素 print(my_list) # 7.reverse()将列表逆置 my_list = [1, 3, 2, 5, 7] my_list.reverse() print(my_list) # 8.sort()将列表按升序排列,参数reverse为True则为降序 my_list = [3, 1, 2, 5, 6, 0] my_list.sort() print(my_list) my_list.sort(reverse=True) print(my_list) # 9.列表比较大小,依次比较对应元素的大小,直至比较出大小。 my_list1 = ['1',3,1] my_list2 = ['1',4] print(my_list1 > my_list2) # 10.循环 for char in my_list1: print(char)