第五章 数据结构2
第五章 数据结构2
相关代码如下
letters = ["a", "b", "c"]
# Add
letters.append("d") # 在末尾加入
letters.insert(1, "-") # 在对应位置进行添加
print(letters)
# Remove
letters.pop(0) # 若不添加数字,则删除末尾的字符,若添加数字则删除对应位置的字符
letters.remove("b") # 删除第一个检索到的字符,若需要删除所有,则遍历删除
del letters[0:3] # del可删除对应区域的字符
letters.clear() # 删除全部项
print(letters)
print("---------------------------------")
letters = ["a", "b", "c"]
print(letters.index("a")) # 输出对象位置
print(letters.count("d")) # 检查所搜索项出现次数
# print(letters.index("d")) 搜索不存在的项,直接报错
if "d" in letters:
print(letters.index("d"))
print("---------------------------------")
numbers = [3, 51, 2, 8, 6]
# numbers.sort(reverse=True) # reverse后跟布尔值,可改变排序方向,为True则为由高到低
print(sorted(numbers, reverse=True)) # sorted不改变原列表,输出新列表
print(numbers)
print("---------------------------------")
items = [
("product1", 10),
("product2", 9),
("product3", 12),
]
# def sort_item(item):
# return item[1]
# items.sort(key=sort_item)
# print(items)
items.sort(key=lambda item: item[1]) # lambda以及匿名函数的写法,此处意指,以匿名函数得出的答案来进行排序
print(items)
输出内容
['a', '-', 'b', 'c', 'd']
[]
---------------------------------
0
0
---------------------------------
[51, 8, 6, 3, 2]
[3, 51, 2, 8, 6]
---------------------------------
[('product2', 9), ('product1', 10), ('product3', 12)]