数据结构:就是计算机存储、组织数据的结构。四种常用的数据结构列表(LIST)集合(set)元组(Tuple)字典(Dictionary)1,列表(list)
* 列表中的数据按放入顺序排列。
* 列表有正序和倒序两种索引。 正序是从0开始,0,1,2.。。。倒序从列表最后一个元素开始,-1,-2,-3.。。。
* 列表可存储任意类型数据,且可以重复。
创建列表 变量名 = [元素1,元素2,。。。。]列表取值 变量 = 列表变量[索引值] list = [‘张三’,‘李四’,‘王五’, '赵六' , ‘钱七’ ] lisi = list[1] 或者 list[-2] print(lisi) //打印出来是 李四范围取值 列表变量 = 原列表变量[起始索引:结束索引] 在Python中列表范围取值是“左闭右开”,比如 list1 = list[1:4] print(list1) #打印结果是 ['李四','王五','赵六'] 。包括了左边索引1的李四,但没包括右边索引4的赵六。获取指定元素索引值 index函数用于获取索引值 list.index ('赵六')遍历列表 for...in...语句 专门用于遍历列表、元组等数据结构 for 迭代变量 in 可迭代对象例子:编历得到正反索引persons = ['张三','赵六','李四','王五','赵六','钱七','孙八']count = len(persons)print(count)i = 0for p in persons: if p == '赵六': ri = count * -1 + i print(p, i, ri)
i += 1
另一种方法
i = 0
while i < len(persons):
p = persons[i]
if p == '赵六':
ri = count * -1 + i
i += 1
列表的反转与排序
persons = ['张三','赵六','李四','王五','赵六','钱七','孙八']
persons.reverse() #reverse方法用于反转列表
numbers = [28,32,14,12,53,42]
numbers.sort() #sort方法用于排序,默认是升序
numbers.sort(reverse=True) #reverse参数表示降序排列
扩展知识
冒泡排序:多次循环比较
列表的新增、修改、删除操作
list.append(新元素)
l ist.insert(索引,新元素)
list[索引] = 新值
list[起始索引:结束索引] = 新列表
list.remove(元素)
list.pop(索引) 按索引删除指定元素
项目中的使用场景,多维嵌套列表 [[姓名,年龄,工资], [姓名,年龄,工资], [姓名,年龄,工资]]
str = "张三,30,3000"
l = str.split(",") split方法把字符串按照分隔符切割,放入列表
emp_list = [ ]
info = input("请输入员工信息:")
if info == "":
print("程序结束")
break
info_list = info.split(",")
if len(info_list) !=3:
print("输入格式错误,请重新输入")
continue
emp_list.append(info_list)
for emp in emp_list:
print("{n},年龄:{a},工资:{s}".format(n = emp[0],a = emp[1], s = emp[2]))
网友评论