列表
增加
1.append
列表名.append("加入内容")
加到列表最末尾
直接加内容
2.insert
列表名.insert("内容", 1)
加到指定位置1
直接加内容
3.expend
列表名.expend(列表2)
列表2合并到原来的列表中
4.+号
列表1+列表2
会产生一个新列表,包含列表1和列表2
不常用,占内存
删除
1.remove
列表名.remove("内容")
直接删除内容,如果列表中有两个及以上相同的,只删除最前面的
2.pop
列表名.pop(1)
删除指定位置的内容
3.del
del 列表或列表切片
删除整个列表或者列表切片
(ps.删除整个列表情况下,如果列表名后面有空格,清空整个列表。如果列表名后面没有空格,删除整个列表。)
查询
1.in
“内容” in 列表名
返回布尔值,如果内容在列表中存在,则返回TRUE。否则,返回FALSE。
2.index
列表名.index("内容")
返回内容的索引值,1就是1, 2就是2,返回值类型为int。
如果列表中有两个及以上“内容”,则返回第一个内容的索引。
排序
1.选择排序
从第一个开始依次和下一个对比,选出最大的放在第一格。同样,第二大的放第二格,第三大的放第三格。。。
role = [ "a" , "e" , "b" , "y" , "z" , "c" ]
def xuanze ( list1) :
for i in range ( 0 , len ( list1) - 1 ) :
for j in range ( i + 1 , len ( list1) ) :
if list1[ i] < list1[ j] :
list1[ i] , list1[ j] = list1[ j] , list1[ i]
2.冒泡排序
第一个和第二个比,取最大值放在第一;第二个和第三个比,取最大值放在第二;第三个和第四个比,取最大值放在第三。。。以此推类,和选择排序正好相反,选择好的最大(最小)的数从最后面开始排起
role = [ "a" , "e" , "b" , "y" , "z" , "c" ]
def maopao ( list1) :
i = len ( list1)
while i > 1 :
for j in range ( 0 , i- 1 ) :
if list1[ j] > list1[ j+ 1 ] :
list1[ j] , list1[ j+ 1 ] = list1[ j+ 1 ] , list1[ j]
i = i - 1
3.sort
直接引用,在原列表修改,没有返回值
升序:role.sort()
降序:role.sort(reverse = True)
4.sorted
直接引用,不修改原列表,会返回一个新的排好序的列表
升序:new_role = sorted(role)
降序:new_role = sorted(role, reverse = True)
元组
顺序固定,不可增删
1.创建元组
元组名 = (元组各元素)
2.合并
两个元组可合并
元组1+元组2
得到新元组,顺序为(元组1,元组2)
3.删除
del 元组名
字典
可变容器,可装任何类型的元素,字典没有固定顺序,由键值对组成
字典 = {key1:value1, key2:value2,...}
1.访问
字典名[key1]
2.添加
字典名[new_key] = new_value
3.更改
字典名[key1] = value3
4.删除
两个方法:clear和del,clear清空字典,del删除整个字典
clear:
字典名.clear()
del:
del 字典名