# 【一】列表的内置方法 # 【1】 列表的语法 # 变量名 = [元素1, 元素2, 元素3, .....] # 【2】优先掌握的内置方法 # (1)强制类型转换 # 可以将可迭代类型转换为列表类型 print(list("dream")) print(list((1,2,3,4))) #元组 print(list({1, 2, 3})) #集和 # 列表在强制转换字典的时候默认转换出来的是字典的键 print(list({"name":1 , "age":2})) # 强调:列表转换成字符串以后再转换回列表是无法转换列表的 data_list = [1, 2, 3] data_str = str(data_list) print(data_str) data_str_list = list(data_str) # [1, 2, 3] print(data_str_list) # ['[', '1', ',', ' ', '2', ',', ' ', '3', ']'] # (2)索引取值 # 正向索引/负向索引 # (3)切片 # 顾头不顾尾 字符串一样 # 列表[起始索引:终止索引:步长] num_list = [1, 2, 3, 4, 5,'a'] print(num_list[1:2]) print(num_list[::-1]) print(num_list[1:5:2]) # (4)计算长度 print(len(num_list)) # (5)成员运算 in/not in print("a" in num_list) # (6)向列表中添加元素 # 方式一:直接追加在结尾 num_list_one = [1, 2, 3] num_list_one.append("4") print(num_list_one) # 方式二:插入到指定的索引位置 num_list_one.insert(2, 999) print(num_list_one) # 方式三:直接整个合并到一起,扩展列表 num_list_two = [4, 5, 6] ''' for i in num_list_two: num_list_one.append(i) print(i) print(num_list_one) ''' num_list_one.extend(num_list_two) print(num_list_one) # [1, 2, 999, 3, '4', 4, 5, 6] # (7)删除列表中的元素 # 方式一:直接按照指定的值删除指定的元素 print(num_list_one.remove(1)) # None print(num_list_one) # 方式二:弹出指定元素 .pop默认弹出最后一个元素 print(num_list_one.pop()) # 6 print(num_list_one.pop(2)) # 3 # 方式三:删除指定索引对应的元素 print(num_list_one) # [2, 999, '4', 4, 5] del num_list_one[0] # 没有返回值 print(num_list_one) # [999, '4', 4, 5] # 方式四:直接将列表清空 num_list_one.clear() print(num_list_one) # [] # 【8】颠倒元素 reverse 颠倒列表中的元素 并且影响到的是原本的列表 num_list_three = [1, 2, 3, 4, 5, 6] print(num_list_three[::-1]) # [6, 5, 4, 3, 2, 1] print(num_list_three) # [1, 2, 3, 4, 5, 6] print(num_list_three.reverse()) # None print(num_list_three) # [6, 5, 4, 3, 2, 1] # 【9】对列表中的元素进行排序 让列表中的元素排序 影响到的是原本的列表 num_list_four = [1, 72, 53, 14, 45, 26, 9, 8, 7] ''' # 默认的排序方式是正序 num_list_four.sort() print(num_list_four) # [1, 7, 8, 9, 14, 26, 45, 53, 72] ''' ''' # 排序方式是倒序 num_list_four.reverse() print(num_list_four) num_list_four.sort(reverse=True) print(num_list_four) ''' # 补充方法:sorted(列表) print(num_list_four) # [1, 72, 53, 14, 45, 26, 9, 8, 7] print(sorted(num_list_four)) # [1, 7, 8, 9, 14, 26, 45, 53, 72] print(num_list_four) # [1, 72, 53, 14, 45, 26, 9, 8, 7] # 总结: # sort----->列表.sort()---->没有返回值 影响到的是原来的列表 # sorted----->sorted(列表)----->有返回值 不会影响到原来的列表 # 【10】列表遍历循环 # for循环 for i in num_list_four: print(i) # while 循环 count = 0 while count < len(num_list_four): print(num_list_four[count]) count += 1