列表:List
创建一个新的列表:
name = [] #创建一个新列表
name = list() #创建一个新列表
列表的基本操作之--增删改查
增
关键字:
append(在末尾增加一个元素) 语法:列表名.append("增加的数据")
insert(在指定位置插入一个元素)语法:列表名.insert(位置,"增加的数据")
extend(在列表的末尾加入多个元素)语法:列表名.extend(["数据","数据"])
#增
name = ["张三","李四"]
#在末尾增加一个
name.append("王五")
print("\n末尾增加一个:",name)
#在任意位置插入一个
name.insert(1,"赵六")
print("\n在1位置插入一个:",name)
#加入多个
name.extend(["学习","休息"])
print("\n增加多个数据",name)
输出:
末尾增加一个: ['张三', '李四', '王五']
在1位置插入一个: ['张三', '赵六', '李四', '王五']
增加多个数据 ['张三', '赵六', '李四', '王五', '学习', '休息']
删
关键字:
del(删除列表中特定位置的数据)语法:del 列表名[下标]
pop(弹出指定位置的数据,并打印出来)语法:弹出的数据 = 列表名.pop(数据的下标)/如果没有指定下标,则弹出最末尾的数据
remove(移除列表中的数据)语法:列表名.remove("数据")
clear(清空列表)语法:列表名.clear()
#删
a = [1,2,3,4]
#del
del a[1]
print(a)
#pop
a = [1,2,3,4]
b = a.pop()
print(b)
a = [1,2,3,4]
b = a.pop(1)
print(b)
#remove
a = [1,2,3,4]
a.remove(4)
print(a)
#clear
a = [1,2,3,4]
a.clear()
print(a)
输出:
[1, 3, 4]
4
2
[1, 2, 3]
[]
改
语法:列表名[下标] = '数据'
#改
name = ["张三","李四"]
name[0] = "王五"
print("\n改:",name)
输出:
改: ['王五', '李四']
查
关键字:
index(查数据的下标)语法:查询到的数据下标 = 列表名.index('数据')
count(查数据在列表中出现的次数)语法:出现的次数 = 列表名.count('数据')
直接通过下标查数据**语法:列表名[下标]**
#查
name = ["张三","李四","王五"]
print("\n查第一个数据:",name[0])
a = name.index("李四")
print("\n下标",a)
b = name.count("李四")
print("\n出现的次数",b)
输出:
查第一个数据: 张三
下标 1
出现的次数 1
列表中的其他操作
关键字:
sum(求和)语法:输出和 = sum(列表名)
max(求最大值)语法:最大值 = max(列表名)
min(求最小值)语法:最小值 = min(列表名)
len(求列表长度)语法:长度 = len(列表名)
#扩展
nums = [1,2,3,4,5,6,7,8,9]
s = sum(nums)
print("\n和",s)
n1 = max(nums)
print("\n最大值",n1)
n2 = min(nums)
print("\n最小值",n2)
l = len(nums)
print("\n列表长度",l)
输出:
和 45
最大值 9
最小值 1
列表长度 9
列表的切片和遍历
切片:(从列表中截取一段数据)
语法:截取的数据 = 列表[起始位置:结束为止]结束位置的数不输出
语法:截取的数据 = 列表[起始位置:结束位置:步长]按照步长间隔截取
#扩展
nums = [1,2,3,4,5,6,7,8,9]
s = nums[1:5]
print("输出",s)
n1 = nums[1:6:2]
print("\n输出",n1)
输出:
输出 [2, 3, 4, 5]
输出 [2, 4, 6]
遍历:
关键字:
for(循环遍历)
while(循环遍历)
enumerate(遍历并输出下标)
#遍历
nums = [1,2,3]
for u in nums:
print(u)
输出:
1
2
3
--
#遍历
nums = [1,2,3]
i = 0
while i < len(nums):
print(nums[i])
i += 1
输出:
1
2
3
enumerate
#遍历
nums = [1,2,3]
for x,y in enumerate (nums):
print(x,y)
输出:
0 1
1 2
2 3
元组
创建一个新的元组:
name = tuple()
name = ("张三","李四","王五")
name = (1,)
元组的特性:
元组中的数不能被更改,不能写入。只能做删除【删除元组本身】以及查询操作
在程序中,如果出现了一组数据,且不允许被修改,则优先选择元组
元组中的相关运算
1.查询
语法:数据在元组中出现的次数 = 元组名.count(数据)
语法:数据的下标 = 元组名.index(数据)
语法:元组名[下标]
语法:排序后 = sorted(元组名) 元组被排序后将会转换为列表
2.删除
语法:del 元组名 #整个元组将会被删除
集合
创建一个集合
name = set()
name = {"数据","数据2"}#大括号内必须有数据
特性:在集合中,数据是随机存放的,在集合中数据不会重复
集合的相关操作——增删改查
增
关键字:
add语法:集合名.add(数据)#添加后不按顺序,是在集合中任意位置随机存放的
#集合
name = {"张三","李四","王五","赵四"}
#增
name.add("小明")
print(name)
输出:{'李四', '赵四', '小明', '张三', '王五'}
删
关键字:
pop语法:集合名.pop()#随机弹出一个数据
name = {"张三","李四","王五","赵四"}
#删
a = name.pop()
print("\npop",a)
输出:pop 李四
remove语法:集合名.remove(数据)如果删除的数据不在列表中,会进行报错
name = {"张三","李四","王五","赵四"}
name.remove("张三")
print(name)
输出:{'李四', '赵四', '王五'}
discard语法:集合名.discard(数据)#如果删除的数据不在列表中,也不会报错
name = {"张三","李四","王五","赵四"}
name.discard("李四")
print(name)
输出:{'王五', '赵四', '张三'}
del 集合名 #删除整个集合
集合操作
关键字:
1.difference求差集
语法:集合名1.difference(集合2)
difference_update求差集并更新集合
#集合
name1 = {1,2,3,4}
name2 = {3,4,5,6}
a = name1.difference(name2)
print(a)
输出:{1, 2}
2.intersection求交集
语法:集合名1.intersection(集合2)
intersection_update求交集并更新集合
#集合
name1 = {1,2,3,4}
name2 = {3,4,5,6}
a = name1.intersection(name2)
print(a)
输出:{3, 4}
3.union求并集
语法:集合名1.union(集合2)
update求并集并更新集合
#集合
name1 = {1,2,3,4}
name2 = {3,4,5,6}
a = name1.union(name2)
print(a)
输出:{1, 2, 3, 4, 5, 6}
字典
创建一个字典
a = dict()
a = {} #创建空字典
可以存储多个key:value 键值对数据的组合数据类型
增
字典名[key] = value
data = {}
data["姓名"] = ["小明"]
print(data)
输出:{'姓名': ['小明']}
setdefault语法:字典名.setdefault(key,value)
data = {}
data["学生1"] = ["小明"]
print(data)
data.setdefault("学生2",["学生2","小华",12,160])
print(data)
输出:
{'学生1': ['小明']}
{'学生1': ['小明'], '学生2': ['学生2', '小华', 12, 160]}
update语法:字典名.update({key,value})
a = {"a":1,"b":2,"c":3}
a.update({"d":4})
print(a)
输出:{'a': 1, 'b': 2, 'c': 3, 'd': 4}
删
pop语法:字典名.pop(key)
popitem语法:字典名.popitem()#随机删除一个
del语法:del 字典名[key]删除指定的key:value键值对
a = {"a":1,"b":2,"c":3}
a.pop("a")
print(a)
输出:{'b': 2, 'c': 3}
改
字典名[key] = value
a = {"a":1,"b":2,"c":3}
a["a"]=4
print(a)
输出:{'a': 4, 'b': 2, 'c': 3}
字典名.update({key,value})
a = {"a":1,"b":2,"c":3}
a.update({"a":6})
print(a)
输出:{'a': 6, 'b': 2, 'c': 3}
setdefault语法:字典名.setdefault(key,value)#设置值,如果值存在,什么都不做。如果没有,增加
a = {"a":1,"b":2,"c":3}
a.setdefault("d",6)
print(a)
输出:{'a': 1, 'b': 2, 'c': 3, 'd': 6}
查
value = 字典名[key]
value = 字典名.get(数据)
字典名.keys[]
字典名.values()
遍历字典
a = {"a":1,"b":2,"c":3}
for k in a.keys():
print(k,a.get(k))
输出:
a 1
b 2
c 3
v
a = {"a":1,"b":2,"c":3}
for k,v in a.items():
print(k,v)
输出:
a 1
b 2
c 3
网友评论