博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础:列表,元组和字典的基本操作
阅读量:4583 次
发布时间:2019-06-09

本文共 2309 字,大约阅读时间需要 7 分钟。

列表(集合list)的基本操作:

# 列表的常见操作nameList = ["张学友", "刘德华", "郭富城", "黎明"]# 循环列表for name in nameList:    print(name)print("*****************************")i = 0while i < len(nameList):    print(nameList[i])    i += 1print("*****************************")# 增加元素# 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 inif "张学友" 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#中的 dictionaryinfo = {
'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'这个键,就返回默认值18print(age)# 字典的常见操作# keysprint(info.keys())# valuesprint(info.values())# itemsprint(info.items())# 修改元素info["id"] = 101# 添加元素info["age"] = 17print(info)# 删除元素# deldel info["id"]# del info # 删除整个字典# clear 清空整个字典info.clear()print("*****************************")# 字典的遍历info = {
'name': '张学友', 'id': 100, 'sex': 'f', 'address': '中国香港'}# 遍历keyfor key in info.keys(): print(key)# 遍历valuefor value in info.values(): print(value)# 遍历itemfor item in info.items(): print(item)# 遍历key-value键值对for key, value in info.items(): print("key=%s,value=%s" % (key, value))

 

转载于:https://www.cnblogs.com/blazeZzz/p/9453015.html

你可能感兴趣的文章
cmake编译安装mysql 5.6.12
查看>>
第七章学习小结
查看>>
GS LiveMgr心跳管理类
查看>>
设计模式学习笔记(二)之观察者模式、装饰者模式
查看>>
mysql导出数据库和恢复数据库代码
查看>>
走出软件泥潭 第一回 雪上加霜
查看>>
小鸟哥哥博客 For SAE
查看>>
gui编程实践(3)--记事本界面 JMenuBar JMenu
查看>>
App测试方法总结
查看>>
51nod-1228: 序列求和
查看>>
BZOJ1303: [CQOI2009]中位数图
查看>>
2015上海马拉松线上跑感悟-人生如同一场马拉松
查看>>
北航软院2013级C#期末考试部分考题解答
查看>>
CentOS 系统中安装 ArcGIS Server10.1 一些问题及解决
查看>>
asp.net里登陆记住密码
查看>>
【BZOJ】2190 [SDOI2008]仪仗队(欧拉函数)
查看>>
线性规划中的单纯形法与内点法(原理、步骤以及matlab实现)(一)
查看>>
简单DP【p2758】编辑距离
查看>>
Spring Data JPA:关联映射操作
查看>>
JWT入门简介
查看>>