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))
Python基础:列表,元组和字典的基本操作的更多相关文章
- Python基础之元组和字典
一.元组: 1.定义: 内存图: 2.基本操作 3.元组作用: 4.元组基础知识代码 # . 创建空元组 t01 = () t02 = tuple() # . 创建具有默认值的元组 t01 = (,, ...
- python基础-列表元组字典
1.列表和元组 列表可以对数据实现最方便的存储.修改等操作 names=["Alex","tenglan","Eric","Rai ...
- python基础深入(元组、字符串、列表、字典)
python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原 ...
- Python基础-列表、元组、字典、字符串
Python基础-列表.元组.字典.字符串 多维数组 nums1 = [1,2,3] #一维数组 nums2 = [1,2,3,[4,56]] #二维数组 nums3 = [1,2,3,4,['a ...
- Python基础------列表,元组的调用方法
Python基础------列表,元组的调用方法@@@ 一. 列表 Python中的列表和歌曲列表类似,也是由一系列的按特定顺序排列的元素组成的,在内容上,可以将整数,实数,字符串,列表,元组等任何类 ...
- Python—列表元组和字典
Python-列表元组和字典 列表 元组 字典 列表: 列表是Python中的一种数据结构,他可以存储不同类型的数据.尽量存储同一种类型 列表索引是从0开始的,我们可以通过索引来访问列表的值. 列表的 ...
- python基础一数据类型之字典
摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...
- python基础数据类型--元组(tuple)
python基础数据类型--元组(tuple) 一.元组的定义和特性 定义:与列表相似,只不过就是将[ ] 改成 ( ) 特性:1.可以存放多个值 2.不可变 3.按照从左到右的顺序定义元组元素,下标 ...
- python基础——列表生成式
python基础——列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4 ...
- python基础——列表推导式
python基础--列表推导式 1 列表推导式定义 列表推导式能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形 2 列表推导式语法 基本格式如下: [expr for va ...
随机推荐
- UML基本架构建模--类的术语和概念
Terms and Concepts 术语和概念 A classis a description of a set of objects that share the same attrib ...
- bower.json 的版本范围
bower.json 的版本范围 有小伙伴问 ~2.2.0 什么意思. 而且在git 的tags 中没有了 2.2.0 版本,怎么样? 实际上 ~2.2.0 的意思是 >=2.2.0 <2 ...
- SharePoint中使用Visio Service展示业务数据
SharePoint中可以通过Visio Service可以在浏览器中查看Visio图,功能部署到系统中,一切安好. 而现实总是很折磨人,使用该功能后,相关使用者随后提出,Visio图能否与我的业务数 ...
- C++使用回溯法实现N皇后问题的求解
回溯法是个很无聊的死算方法,没什么技巧,写这篇博客主要原因是以前思路不太清晰,现在突然想用回溯法解决一个问题时,无法快速把思路转换成代码. ------------------------------ ...
- 无法解析的外部符号 _WinMain@16
无法解析的外部符号 _WinMain@16 Ctrl+F7 编译的时候没有错误,而F6生成解决方案的时候出现如下两个错误: 1:error LNK2019: 无法解析的外部符号 _WinMain@16 ...
- Java中如何查看一个类依赖的包
Java中如何查看一个类依赖的包 如图, 我如何知道JSONArray是依赖的哪一个包呢,这里有两个json-lib包? 测试语句: public static void main(Strin ...
- ios真机连接不上记录,再次执行脚本说找不到真机的解决
1.连接其他手机iphone 6 plus 和 iphone x 的时候,连接不上 appium desired capabilities 获取不了元素 提示 An unknown server ...
- POJ 1222 EXTENDED LIGHTS OUT(反转)
EXTENDED LIGHTS OUT Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 12616 Accepted: 8 ...
- Oracle函数日期转换成秒(时间戳)
SELECT TO_NUMBER(TO_DATE('2015-01-01 05:00:00', 'YYYY-MM-DD HH24:MI:SS') - TO_DATE( * * FROM DUAL; 秒 ...
- 防火墙启动失败,提示最后一行出错【COMMIT】
使用 /etc/init.d/iptables save 后 iptables配置文件发生变化 并生成iptables.save vim iptables.save [配置内容则是原来的] s ...