列表(集合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基础:列表,元组和字典的基本操作的更多相关文章

  1. Python基础之元组和字典

    一.元组: 1.定义: 内存图: 2.基本操作 3.元组作用: 4.元组基础知识代码 # . 创建空元组 t01 = () t02 = tuple() # . 创建具有默认值的元组 t01 = (,, ...

  2. python基础-列表元组字典

    1.列表和元组 列表可以对数据实现最方便的存储.修改等操作 names=["Alex","tenglan","Eric","Rai ...

  3. python基础深入(元组、字符串、列表、字典)

    python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原 ...

  4. Python基础-列表、元组、字典、字符串

    Python基础-列表.元组.字典.字符串   多维数组 nums1 = [1,2,3] #一维数组 nums2 = [1,2,3,[4,56]] #二维数组 nums3 = [1,2,3,4,['a ...

  5. Python基础------列表,元组的调用方法

    Python基础------列表,元组的调用方法@@@ 一. 列表 Python中的列表和歌曲列表类似,也是由一系列的按特定顺序排列的元素组成的,在内容上,可以将整数,实数,字符串,列表,元组等任何类 ...

  6. Python—列表元组和字典

    Python-列表元组和字典 列表 元组 字典 列表: 列表是Python中的一种数据结构,他可以存储不同类型的数据.尽量存储同一种类型 列表索引是从0开始的,我们可以通过索引来访问列表的值. 列表的 ...

  7. python基础一数据类型之字典

    摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...

  8. python基础数据类型--元组(tuple)

    python基础数据类型--元组(tuple) 一.元组的定义和特性 定义:与列表相似,只不过就是将[ ] 改成 ( ) 特性:1.可以存放多个值 2.不可变 3.按照从左到右的顺序定义元组元素,下标 ...

  9. python基础——列表生成式

    python基础——列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4 ...

  10. python基础——列表推导式

    python基础--列表推导式 1 列表推导式定义 列表推导式能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形 2 列表推导式语法 基本格式如下: [expr for va ...

随机推荐

  1. (转)GIL 与 Python 线程的纠葛

    原文地址:http://zhuoqiang.me/python-thread-gil-and-ctypes.html 作者:Qiang GIL 与 Python 线程的纠葛 GIL 是什么?它对 py ...

  2. linux各个文件作用

    linux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基 ...

  3. vue a href="tel" 拨打电话

    走默认的方式失败 <a href="tel:{{telPhone}}">{{telPhone}}</a> 走字符串拼接方法成功 <a :href=&q ...

  4. promise的学习心得记录

    这里只讲promise,和async的使用方法,不会讲他们的原理. Promise 是异步编程的一种解决方案,可以用于取代传统的回调函数,该变那些函数层层嵌套调用的尴尬局面. 1)promise 基本 ...

  5. JAVASE02-Unit012: Unit07: XML语法 、 XML解析

    Unit07: XML语法 . XML解析 emplist.xml <?xml version="1.0" encoding="UTF-8"?> & ...

  6. 使用FileZilla连接Linux

      FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能.可控性.有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP ...

  7. cordova 安装使用

    前人总结: Cordova是Apache软件基金会的一个产品.其前身是PhoneGap,由Nitobi开发,2011年10月,Adobe收够了Nitobi,并且PhoneGap项目也被贡献给Apach ...

  8. Linut ssh sftp服务重启

    在网上,收了半天,终于找到这个,记录一下~哈~ RedHat Linux 重启SSH /etc/init.d/sshd restart 重启SFTP /etc/init.d/vsftpd restar ...

  9. python redis 发布订阅 实现 RPC同步

    工作中用到的场景是,python主程序发布消息到Redis,然后停住等待Redis上订阅的Response.等待过程是阻塞的,相当于把异步通信封装成同步通信,类似于Java的RPC. RPC封装的代码 ...

  10. Mybatis动态构建Sql(无实体类)

    MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑. 例如,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询 ...