列表
可随时修改,列表元素没有限制
列表由一系列按特定顺序排列的元素组成,可以将任何东西加入列表中,其中的元素之间可以没有任何关系
于列表通常包含多个元素,给列表指定一个表示复数的名称。
用方括号([])来表示列表,并用逗号来分隔其中的元素。
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])
修改添加元素
指定列表名和要修改的元素的索引,再指定该元素的新值
list里面的元素的数据类型也可以不同
list元素也可以是另一个list
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)
清空列表
lst.clear()
列表复制
a = [1,2,3,4,5]
b = a.copy()
print(b[1])
列表中插入数据
.insert(1,"newxxx")
bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis)
bis.insert(1,"newxxx")
print(bis)
count
方法count计算指定的元素在列表中出现了多少次,计算列表的元素,非单个字符
a = ['ks','dkd','jdjd']
a.count("k")
a.count("ks")
删除数据
- 使用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开始
a = ['ks','dkd','jdjd']
len(a)
列表和元组转换
使用list函数可以把 元组 转换成 列表
list(元组)
使用 tuple 函数 可以把 列表 转换成 元组
tuple(列表)
示例:
#列表转换元组
num_list = [1,2,3,4,5]
print(type(num_list))
print(num_list)
num_tuple = tuple(num_list)
print(type(num_tuple))
print(num_tuple)
#元组转换列表
num_tuple_01 = (1,2,3,4,5)
print(type(num_tuple_01))
print(num_tuple_01)
num_list_01 = list(num_tuple_01)
print(type(num_list_01))
print(num_list_01)
输出结果:
<class 'list'>
[1, 2, 3, 4, 5]
<class 'tuple'>
(1, 2, 3, 4, 5)
<class 'tuple'>
(1, 2, 3, 4, 5)
<class 'list'>
[1, 2, 3, 4, 5]