#列表转换字典 keys = ['英语', 'num1', 'num2', '地方'] val = ['tianxia', 45, 78, '上海'] dicts = dict(zip(keys, val)) print(type(dicts)) #列表转元组 val01 = ['tianxia', 45, 78, '上海', 45, 78, 78, 88, 88, 'tianxia'] tuples = tuple(val01) print(type(tuples)) #列表取值 list01 = [22, 33, [44, 55, 66,[77, 88, 99]],10] keys = ['英语', 'num1', 'num2', '地方'] val = ['tianxia', 45, 78, '上海'] print(list01[2][2]) print(list01[2][3][1]) #list嵌套取值或取列表 print(keys[2]) print(keys[0:3]) for lists in list01[2]: print(lists) #多列表合并为一个列表 keys = ['英语', 'num1', 'num2', '地方'] val = ['tianxia', 45, 78, '上海'] list02 = keys + val #合并 print(list02) #统计列表有多少元素 val = ['tianxia', 45, 78, '上海'] tj = len(val) print(tj) #判断某个元素是否存在于此列表 val = ['tianxia', 45, 78, '上海'] if ('tianxia' in val): print("ok") #判断列表是否为空 a = [] if len(a) == 0: print("is list not value!") #使用负数索引值截取 val = ['tianxia', 45, 78, '上海'] print(val[-1]) print(val[1:-1]) ## 从第2位开始(包含)截取到倒数第1位(不包含) #其他 lists = [10, 2, 3 ,94 ,109, 0] print('列表中元素共: {cs}个'.format(cs=len(lists))) print('列表中最大的数字是: {cs}'.format(cs=max(lists))) print('列表中最小的数字是: {cs}'.format(cs=min(lists))) print('没排序前列表>>> {cs}'.format(cs=lists)) lists.sort() print('排序后列表>>> {cs}'.format(cs=lists))
列表的一些方法
#统计某个元素在列表中出现的次数 val = ['tianxia', 45, 78, '上海', 45, 78, 78, 88, 88, 'tianxia'] list_val_num = val.count(78) print(list_val_num) #清空列表 val = ['tianxia', 45, 78, '上海', 45, 78, 78, 88, 88, 'tianxia'] list_val_num = val.clear() print(list_val_num) #基于原列表加入新列表,在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) val01 = ['tianxia', 45, 78, '上海', 45, 78, 78, 88, 88, 'tianxia'] val02 = [1, 2, 3] val01.extend(val02) print(val01)