ArcGIS Python编程 二
1.列表 list[] 存储,修改
修改一
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
name = ["GIS","xiaomao","农业","123","....."] name[2]) # 农业 name[0:3] #切片:顾头不顾尾['GIS', 'xiaomao', '农业'] name[-1] #最后一值..... name[-3:-1] #['农业', '123'] name[-3:] #['农业', '123', '.....']
修改二
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
name = ["GIS","xiaomao","农业","123",".....","123"] name.append("fuck") #追加 name.insert(3,"zhou") #插入 name[0]="ming" #替换 name.remove("ming") #删除 del name[1] name.pop() #默认空值,则删除最后一个 name.pop(1) name.index("123") #获取索引 name[name.index("123")] #根据索引获取要素 name.count("123") #统计要素个数 name.reverse() #反转列表 #name.sore() #要素按ASCll表排序 name2 = ["F","U","C","K"] name.extend(name2) #合并
实例low
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
book_list = [ ("ArcGIS",70), ("ENVI", 65), ("javascriptGIS", 80), ("WebGIS", 90), ("pythonGIS", 120), ("IOSGIS", 150), ("PcGIS", 180), ("AndroidGIS", 190), ("javaGIS", 88), ] shoppingCart = [] salary = input("你的零钱:") if salary.isdigit(): salary = int(salary) while True: for index,item in enumerate(book_list): #获取索引及要素 print(book_list.index(item),item) print(index,item) userChoice = input('选择的商品:') if userChoice.isdigit(): userChoice = int(userChoice) if userChoice < len(book_list) and book_list >= 0: p_item = book_list[userChoice] if p_item[1] <= salary: #零钱够付 shoppingCart.append(p_item) salary -= p_item[1] print("你的%s已加入购物车,你的余额为------%s------"%(p_item,salary)) else: print("余额不足,只剩---[%s]---"%salary) else: print("%s商品不存在"%userChoice) elif userChoice == "q": print(">>>>>>shoppingCart<<<<<<") for p in shoppingCart: print(p) print("余额,只剩:", salary) exit() else: print("错误选项!") else: print("请输入正确金额!")
2.元组 tuple() 只读列表,不能修改;只有两个方法:count,index
3.字典: dict{ key:value }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#name = "zhouMingGang" #name2 = ["zhou","ming","gang"] names={"name":"zmg", "name1":"zhou", "name2": "ming", "name3": "gang",} name4={"name":"zhouMingGang", 1:2, 4:9 } #print("+".join(name)) #print("+".join(name2)) #print("-".join(name3)) names.update(name4) names["name4"]="chong" names["name2"]="yun" del names["name2"] names.pop("name4") print(names.get("name1")) print(names) print(names.items()) a=dict.fromkeys([9,8,6],[1,{"name":"zmg"},99]) print(a)
循环:
for i in names:
print(i,names[i])
4.集合: set() 去重,无序,关系测试>>>>交集,差集,并集
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
集合: set() 去重,无序,关系测试>>>>交集,差集,并集 list = [1,4,5,6,7,7,8,2,5,6] list1 = set(list) print(list1) list2 = set([1,4,7,8,9]) print(list1.intersection(list2)) #交集,共同要素被取出 {8, 1, 4, 7} print(list1 & list2) print(list1.union(list2)) #并集 list1 U list2 {1, 2, 4, 5, 6, 7, 8, 9} print(list1 | list2) print(list1.difference(list2)) #差集,list1独有 {2, 5, 6} print(list1 - list2) print(list2.difference(list1)) print(list2 - list1) print(list1.symmetric_difference(list2)) #对称差集 {2, 5, 6, 9} print(list1 ^ list2) list1.issubset(list2) #子集 list1.issuperset(list2) #父集 list1.add("fuck") list1.update(["F","u","C"]) list1.pop()