列表
列表由一系列按特定顺序排列的元素组成,可以将任何东西加入列表中,其中的元素之间可以没有任何关系
于列表通常包含多个元素,给列表指定一个表示复数的名称。
用方括号([])来表示列表,并用逗号来分隔其中的元素。
bis= ["sss", "ss222","kjjga","dksjkgj"] print(bis) ['sss', 'ss222', 'kjjga', 'dksjkgj'] --------------------------------------------------------- bis= ["sss", "ss222","kjjga","dksjkgj"] print(bis[1]) ss222
列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。
要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内
访问列表元素
print(bicycles[0]) print(bicycles[0].title())
索引从0 开始
访问最后一个列表元素
索引指定为-1,可让Python返回最后一个列表元素:
print(bicycles[-1])
修改添加元素
指定列表名和要修改的元素的索引,再指定该元素的新值
bis= ["sss", "ss222","kjjga","dksjkgj"] print(bis[1]) bis[3] = "tttt" print(bis)
列表中添加元素
.append("sksksls")
bis= ["sss", "ss222","kjjga","dksjkgj"] print(bis[1]) bis.append("sksksls") print(bis)
列表中插入数据
.insert(1,"newxxx")
bis= ["sss", "ss222","kjjga","dksjkgj"] print(bis) bis.insert(1,"newxxx") print(bis)
删除数据
- 使用del语句删除元素
bis= ["sss", "ss222","kjjga","dksjkgj"] print(bis) bis.insert(1,"newxxx") print(bis) del bis[-1] print(bis)
- 使用方法pop()删除元素
删除最后一个元素
bis= ["sss", "ss222","kjjga","dksjkgj"] print(bis) xss= bis.pop() print(bis)
- 弹出列表中任何位置处的元素
bis= ["sss", "ss222","kjjga","dksjkgj"] print(bis) xss= bis.pop(2) print(bis) ['sss', 'ss222', 'kjjga', 'dksjkgj'] ['sss', 'ss222', 'dksjkgj']
4, 根据值删除元素 .remove
只知道元素而不知道位置
bis= ["sss", "ss222","kjjga","dksjkgj"] print(bis) bis.remove("ss222") print(bis)
注意:方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值
组织列表
调整排列顺序
1,使用方法 sort()对列表进行永久性排序
bis= ["sss", "ss222","kjjga","dksjkgj"] print(bis) bis.sort() print(bis) print(bis) ['sss', 'ss222', 'kjjga', 'dksjkgj'] ['dksjkgj', 'kjjga', 'ss222', 'sss'] ['dksjkgj', 'kjjga', 'ss222', 'sss']
按与字母顺序相反的顺序排列列表元素
bis.sort(reverse=True)
bis= ["sss", "ass222","kjjga","dksjkgj"] print(bis) bis.sort(reverse=True) print(bis) print(bis)
2,函数 sorted()对列表进行临时排序
保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted()。函数sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序
bis= ["sss", "ass222","kjjga","dksjkgj"] print(bis) print(sorted(bis)) print(bis) ['sss', 'ass222', 'kjjga', 'dksjkgj'] ['ass222', 'dksjkgj', 'kjjga', 'sss'] ['sss', 'ass222', 'kjjga', 'dksjkgj'] ##顺序反转 bis= ["sss", "ass222","kjjga","dksjkgj"] print(bis) print(sorted(bis,reverse=True)) print(bis)
3,倒着打印数据
reverse()不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序
bis= ["sss", "ass222","kjjga","dksjkgj"] print(bis) bis.reverse() print(bis) ['sss', 'ass222', 'kjjga', 'dksjkgj'] ['dksjkgj', 'kjjga', 'ass222', 'sss']
方法reverse()永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()即可
4,列表长度:Python计算列表元素数时从1开始
len(bis)