python学习笔记——列表,元组,字典

列表

增加

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 字典名
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值