列表(集合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. simulink使用system test测试 (matlab2014a)

    simulink中有个工具system test,tools->systemtest->launch system test 打开.打开之后界面是这样的 选择insert->test ...

  2. UML中的几种关系(UML Relationships)

    依赖(Dependency) 依赖可以理解为一个类A使用到了另一个类B,而这种使用关系是具有偶然性的.临时性的.非常弱的,但是B类的变化会影响到A:比如某人要过河,需要借用一条船,此时人与船之间的关系 ...

  3. 学习笔记:AJAX 跨域问题

    学习笔记:AJAX 跨域问题 AJAX 跨域是浏览器的问题. 只要 xhr 请求,不同的域名就会出现 AJAX 跨域问题. JSONP 是一要简单方式,但是有很多弊端,需要修改服务端代码. JSONP ...

  4. 笔记:NPM 无限需要依赖问题解决

    笔记:NPM 无限需要依赖问题解决 起因 因为想学一下 VUE,开始跟着教程一步一步输出命令,开始也没有什么问题,一切都很顺利. 突然不知道是哪一步出了问题,一直让我安装依赖,没完没了,开始并不觉得有 ...

  5. Unix网络编程 3.9 readline函数

    其实看APUE时就想试着写些简单的stdio函数了,但是一直没实践,看到这里时发现书上写得不完整,便敲代码试了下. 第1个readline速度非常慢原因在于每次读取字符都执行了系统调用read(),而 ...

  6. contOS下安装Tomcat

    安装tomcat之前要安装Java环境 也就是JDK 配置Java环境变量 我的jdk安装在   /usr/local/  目录下 命令   vi /etc/profile    编辑这个文件添加环境 ...

  7. 算法训练 安慰奶牛(节点有权值的MST)

    问题描述 Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路.道路被用来连接N个牧场,牧场被连续地编号为1到N.每一个牧场都是一个奶牛的家.FJ计划除去P条道路中尽可能多的道路, ...

  8. (转)Inno Setup入门(十四)——替换安装程序和卸载程序的图标

    本文转载自:http://blog.csdn.net/yushanddddfenghailin/article/details/17250937 通常Inno生成的安装文件的图标是一个光盘和显示器,如 ...

  9. cookie跨域问题汇总

    一.通过nginx反向代理 通过nginx反向代理后,使得浏览器认为访问的资源都是属于相同协议,域名和端口的. 详细见:<nginx实现跨域访问> 二.jsonp方式请求 v jquery ...

  10. python学习 (三十四) Python文件操作

    1 写文件 my_list = ["] my_file = open("myfile.txt", "w") for item in my_list: ...