list(列表)
list基本格式
nums = ["a",1,"b"]
遍历列表
names = ["李华", "小明", "马瑞"]
for name in names:
print(name)
'''
李华
小明
马瑞
'''
增
a = [1,2]
b = [3,4]
a.append(b)
print(a)
a.extend(b)
print(a)
a.insert(1,5)
print(a)
'''
[1, 2, [3, 4]]
[1, 2, [3, 4], 3, 4]
[1, 5, 2, [3, 4], 3, 4]
'''
删
nums = ["a","b","c",1,2,3]
del nums[2]
print(nums)
nums.pop()
print(nums)
nums.remove("b")
print(nums)
'''
['a', 'b', 1, 2, 3]
['a', 'b', 1, 2]
['a', 1, 2]
'''
改
names = ["张三","李四"]
print(names)
names[0] = "小三"
print(names)
'''
['张三', '李四']
['小三', '李四']
'''
查
names = ["张三","李四","张三"]
name = input("请输入要查的元素:")
if name in names:
print("该元素存在,该元素的下标为:%d"%names.index(name))
else:
print("该元素不存在")
print("该列表存在 %d 个%s"%(names.count(name),names[names.index(name)]))
'''
请输入要查的元素:张三
该元素存在,该元素的下标为:0
该列表存在 2 个张三
'''
排序
nums = [1,2,3,6,5,4]
print(nums)
nums.reverse()
print(nums)
nums.sort()
print(nums)
nums.sort(reverse=True)
print(nums)
'''
[1, 2, 3, 6, 5, 4]
[4, 5, 6, 3, 2, 1]
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
'''
枚举
nums = ["a","b","c","d"]
for i,j in enumerate(nums):
print(i,j)
'''
0 a
1 b
2 c
3 d
'''
嵌套列表(二位数组)基本格式
列表名 = [["",""],["",""],["",""]]
print(列表名[外列表下标][内列表下表])
list列表实例
products = [["redmi k30",1499],\
["redmi k30 pro",2699],\
["redmi k30 pro变焦版",2999],\
["redmi k30至尊纪念版",1999],\
["redmi k30S至尊纪念版",2599],\
["手机壳",20],\
["钢化膜",10],\
["OTG",8]]
print("\n------商品列表------")
for x,phones in enumerate(products):
print(x+1,"%-20s"%phones[0],"%d元"%phones[1])
print("\n------选购环节------")
shopping_cart = []
num = input("请输入需要添加进购物车商品的编号:")
while num != "exit":
if num.isdigit() and int(num)>0 and int(num)<=8:
shopping_cart.append(products[int(num)])
print("请问还需添加其他商品到购物车吗?")
print("若需添加请输入对应编号,结账请输入:exit")
num = input("请输入需要添加进购物车商品的编号:")
else:
num = input("该商品不存在,请重新输入:")
else:
print("\n------结账环节------")
money = 0
if len(shopping_cart) != 0:
print("以下是您购物车内的商品:")
for shopping in shopping_cart:
print(shopping[0],":%d元"%shopping[1])
money = money + shopping[1]
print("您本次共需支付:%d元"%money)
else:
print("购物车空空如也。")
print("******感谢您的光临,下次再见~******")
'''
------商品列表------
0: redmi k30 1499元
1: redmi k30 pro 2699元
2: redmi k30 pro变焦版 2999元
3: redmi k30至尊纪念版 1999元
4: redmi k30S至尊纪念版 2599元
5: 手机壳 20元
6: 钢化膜 10元
7: OTG 8元
------选购环节------
请输入需要添加进购物车商品的编号:3
请问还需添加其他商品到购物车吗?
若需添加请输入对应编号,结账请输入:exit
请输入需要添加进购物车商品的编号:5
请问还需添加其他商品到购物车吗?
若需添加请输入对应编号,结账请输入:exit
请输入需要添加进购物车商品的编号:exit
------结账环节------
以下是您购物车内的商品:
redmi k30至尊纪念版 :1999元
手机壳 :20元
您本次共需支付:2019元
******感谢您的光临,下次再见~******
'''
tuple(元组)
tuple基本格式
tup = (123,)
tup = (1,2,3)
遍历元组
和list列表操作相同 增删改查
增:只能通过连接2个不同的元祖生成一个新元组删:del 元组名删除整个变量改:元组元素不支持修改查:和list列表操作相同
dict(字典)
dict基本格式
peoples = {"张三":18, "李四":15}
遍历字典
peoples = {"张三":18, "李四":15}
for key,value in peoples.items():
print(key,value)
'''
张三 18
李四 15
'''
增
peoples = {"张三":18, "李四":15}
age = input("请输入年龄:")
peoples["王五"] = age
print(peoples)
'''
请输入年龄:17
{'张三': 18, '李四': 15, '王五': '17'}
'''
删
peoples = {"张三":18, "李四":15, "王五":17}
del peoples["张三"]
peoples.pop("李四")
print(peoples)
peoples.clear()
print(peoples)
del peoples
'''
{'李四': 15}
{}
'''
改
peoples = {"张三":18, "李四":15}
peoples["张三"] = 17
print(peoples)
'''
{'张三': 17, '李四': 15}
'''
查
peoples = {"张三":18, "李四":15}
print(peoples.keys())
print(peoples.values())
print(peoples.items())
print(peoples.get("小三","该键不存在"))
'''
dict_keys(['张三', '李四'])
dict_values([18, 15])
dict_items([('张三', 18), ('李四', 15)])
该键不存在
'''
其他操作
合并两个字典:dict1.update(dict2)把两个列表转换为字典:dict(zip(list1,list2))
set(集合)
set基本格式
nums = {"a", 1, "b", 2}
set独有操作
s = {1010, "张三", 78, 9}
t = {1010, "李四", 12.3, 1010}
print(s - t)
print(s & t)
print(s ^ t)
print(s | t)
'''
{'张三', 9, 78}
{1010}
{'张三', 9, '李四', 12.3, 78}
{1010, '张三', 9, '李四', 12.3, 78}
'''
小结对比
NULL是否有序是否可变类型列表["",""]有序可变类型元祖("","")有序不可变类型字典{"":""}无序键不可变,值可变集合{"",""}无序可变类型(不重复)
转载请注明原文地址:https://ipadbbs.8miu.com/read-41631.html