Python基础:列表,元组和字典的基本操作
列表(集合list)的基本操作:
# 列表的常见操作 nameList = ["张学友", "刘德华", "郭富城", "黎明"] # 循环列表 for name in nameList: print(name) print("*****************************") i = 0 while i < len(nameList): print(nameList[i]) i += 1 print("*****************************") # 增加元素 # append 添加一个元素 nameList.append("周杰伦") print(nameList) # extend 将一个列表添加到另一个列表 nList = ["张惠妹", "孙燕姿"] nameList.extend(nList) print(nameList) # insert insert(index, object) 在指定位置前插入元素 nameList.insert(5, "王力宏") print(nameList) print("*****************************") # 修改元素 通过下标重新赋值 nameList[5] = "羽泉" print(nameList) print("*****************************") # 查找元素 查看指定的元素是否存在 # in, not in if "张学友" in nameList: print("存在") # index, count 字符串中的用法相同 a = ['a', 'b', 'c', 'a', 'b'] print(a.index('a', 1, 4)) print(a.count('a')) print("*****************************") # 删除元素 # del:根据下标进行删除 del nameList[0] print(nameList) # pop:删除最后一个元素 nameList.pop() print(nameList) # remove:根据元素的值进行删除 nameList.remove("刘德华") print(nameList) print("*****************************") # 排序 # sort 按照特定顺序排序,数字从小到大 reverse将列表反转 a = [1, 4, 2, 3] a.sort() print(a) a.reverse() print(a) print("*****************************") # 列表嵌套 schoolNames = [['北京大学', '清华大学'], ['南开大学', '中山大学', '同济大学'], ['山东大学', '中国海洋大学']]
元组的常见操作:
# Python的元组与列表类似,不同之处在于元组的元素不能修改,也不能删除。元组使用小括号,列表使用中括号。 aTuple = ('et', 77, 99.9) print(aTuple) # count, index 与字符串和列表的用法相同 print(aTuple.index(77, 0, 3)) print(aTuple.count(77))
字典的常见操作:
# 字典 相当于java中的 map或者C#中的 dictionary info = {'name': '张学友', 'id': 100, 'sex': 'f', 'address': '中国香港'} print(info['name']) # 我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值 age = info.get("age") print(age) # 由于age不存在 所以为None # 设置默认值 age = info.get("age", 18) # 若info中不存在'age'这个键,就返回默认值18 print(age) # 字典的常见操作 # keys print(info.keys()) # values print(info.values()) # items print(info.items()) # 修改元素 info["id"] = 101 # 添加元素 info["age"] = 17 print(info) # 删除元素 # del del info["id"] # del info # 删除整个字典 # clear 清空整个字典 info.clear() print("*****************************") # 字典的遍历 info = {'name': '张学友', 'id': 100, 'sex': 'f', 'address': '中国香港'} # 遍历key for key in info.keys(): print(key) # 遍历value for value in info.values(): print(value) # 遍历item for item in info.items(): print(item) # 遍历key-value键值对 for key, value in info.items(): print("key=%s,value=%s" % (key, value))