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 ...
随机推荐
- (转)GIL 与 Python 线程的纠葛
原文地址:http://zhuoqiang.me/python-thread-gil-and-ctypes.html 作者:Qiang GIL 与 Python 线程的纠葛 GIL 是什么?它对 py ...
- linux各个文件作用
linux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基 ...
- vue a href="tel" 拨打电话
走默认的方式失败 <a href="tel:{{telPhone}}">{{telPhone}}</a> 走字符串拼接方法成功 <a :href=&q ...
- promise的学习心得记录
这里只讲promise,和async的使用方法,不会讲他们的原理. Promise 是异步编程的一种解决方案,可以用于取代传统的回调函数,该变那些函数层层嵌套调用的尴尬局面. 1)promise 基本 ...
- JAVASE02-Unit012: Unit07: XML语法 、 XML解析
Unit07: XML语法 . XML解析 emplist.xml <?xml version="1.0" encoding="UTF-8"?> & ...
- 使用FileZilla连接Linux
FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能.可控性.有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP ...
- cordova 安装使用
前人总结: Cordova是Apache软件基金会的一个产品.其前身是PhoneGap,由Nitobi开发,2011年10月,Adobe收够了Nitobi,并且PhoneGap项目也被贡献给Apach ...
- Linut ssh sftp服务重启
在网上,收了半天,终于找到这个,记录一下~哈~ RedHat Linux 重启SSH /etc/init.d/sshd restart 重启SFTP /etc/init.d/vsftpd restar ...
- python redis 发布订阅 实现 RPC同步
工作中用到的场景是,python主程序发布消息到Redis,然后停住等待Redis上订阅的Response.等待过程是阻塞的,相当于把异步通信封装成同步通信,类似于Java的RPC. RPC封装的代码 ...
- Mybatis动态构建Sql(无实体类)
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑. 例如,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询 ...