python之列表,元组,字典。
在博主学习列表,元组以及字典的时候,经常搞混这三者。因为他们都是用括号表示的。分别是[],(),{}.
列表(list):
[1,'abc',1.26,[1,2,3],(1,2,3),{'age:18'}]
列表中的元素可以是整型,浮点型,字符串,也可以是元组,列表,字典。
列表中的元素是有序的,而且元素可以更改,包括增删改。列表类似于Java之中的数组。
列表的常用方法:append,extend,remove,insert,pop,sort,reverse。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time :2018/11/23 13:54
# @Author :yosef
# @Email :wurz529@foxmail.com
# @File: :class4.py
# @Software :PyCharm Community Edition list1 = [1, 1.36, 'a', 'python', (1,), [1, 2], {'age': 18}] # print(list1)
# for i in list1:
# print(i)
# list1.append("5") # append方法只能在列表的末尾添加一个元素 # 增 append extend insert
list1.append("") # append方法只能在列表的末尾添加一个元素
print(list1) list1.extend([1, 2]) # extend方法可以连接两个列表list
print(list1) list1.insert(1, 0.36) # insert相比append, insert可以插入具体位置,append只能在末尾。
list1.insert(13,"这是11") # 当索引位置大于list原本长度,相当于在末尾增加元素
# print(len(list1))
print(list1) # 删 1.python的del 2.list的remove 3. list的pop
del list1[0] # del方法可以通过索引直接删除list之中的某个元素
print(list1) list1.extend([0.36, 0.36])
list1.remove(0.36) # remove方法是通过传入的值删除list中相匹配的第一个元素
print(list1) list1.pop(0) # pop方法也是通过索引来删除list中元素,对比del方法,一个是Python自带,一个是list自带
print(list1) # 改 直接通过list索引来修改相应位置的值
list1[0] = 'b'
print(list1) # 查 类似于字符串的查
print(list1) # 打印list所有元素
print(list1[0:1]) # 打印list的第一个元素
print(list1[2:5]) # 打印list的第3-5个元素
print(list1[-1]) # 打印list的最后一个元素
这是结果:

2. 元组(tuple)
元组有序,且不可修改。
先看这张图:

我们从编译器中可以看到,元组只有2个方法,一个是计数另一个是看索引,并不支持增删改查。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time :2018/11/23 16:43
# @Author :yosef
# @Email :wurz529@foxmail.com
# @File: :class5.py
# @Software :PyCharm Community Edition tuple1 = (1, 1.36, 'a', 'python', (1,), [1, 2], {'age': 18})
print(tuple1.count(1)) # 参数计数
print(tuple1.index(1.36)) # 元素索引位置
元组内部元素不可修改,但是内部元素的列表,字典可以修改其内部元素。注意,当元组只有一个元素时,要在元素后加上",",否则会当成原本的变量类型处理。
tuple2=(1,)
tuple3=(1)
print(tuple2,tuple3)
结果:
tuple2是元组,tuple3是整型3.
3. 字典(dict)
首先对于字典,我们要知道它与列表元组不同的是,字典是无序的,可以增加修改删除。字典的对应关系是key: value.
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time :2018/11/23 17:11
# @Author :yosef
# @Email :wurz529@foxmail.com
# @File: :class6.py
# @Software :PyCharm Community Edition dict1 = {"Name": "yosef",
"Sex": "man",
"Age": 22,
"City": "Shanghai"} # 增加
dict1["Hobby"] = "Coding" # 不需要调用方法,直接用dict[new_key] = value 可以新增新的key:value
print(dict1) # 删除
dict1.pop("Hobby") # 调用dict的pop方法,可以删除不需要的key:value。传入的参数是key
print(dict1) # 修改
dict1["Age"] = 23 # 这里语句与新增一样,如果原本有key,则覆盖原本的,即修改,反之新增一个key:value
print(dict1) # 查看
for value in dict1.values(): # 查看字典的所有value
print(value) for key in dict1.keys(): # 查看字典的所有key
print(key) print(dict1["Name"]) # 通过key查看value
结果:

python之列表,元组,字典。的更多相关文章
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
- Python之列表&元组&字典
今天学习了Python的基本数据类型,做以下笔记,以备查用. 一.列表 列表的常用方法: 1.append()方法 def append(self, p_object): # real signatu ...
- Python学习-列表元组字典操作
一.列表 列表是Python的基本数据类型之一,它是以 [] 括起来的,内部成员用逗号隔开.里面可以存放各种数据类型. # 例如: list2 = ['jason', 2, (1, 3), ['war ...
- python字符串/列表/元组/字典之间的相互转换(5)
一.字符串str与列表list 1.字符串转列表 字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下: # !usr ...
- python 中列表 元组 字典 集合的区别
先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...
- python字符串 列表 元组 字典相关操作函数总结
1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...
- python基础-列表元组字典
1.列表和元组 列表可以对数据实现最方便的存储.修改等操作 names=["Alex","tenglan","Eric","Rai ...
- 【python】列表&&元组&&字典
列表:用“[]”包裹,可对值增删改. 列表遍历: 方法一: alist=["a","b","c","d","e ...
- python的列表 元组 字典
列表和元组都是序列,是数据元素的集合,数据元素可以是数值.字符串,布尔值.对象等. 一.列表:用方括号定义[] 空列表 names = [] 带值的列表 names = ["bill&quo ...
随机推荐
- linux标准目录结构
初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home --- 存储普通用户的个人文件 ftp ...
- 张超超OC基础回顾_05 property修饰符,id类型,instancetype。。。
一.property 如果给一个属性同时提供了getter/setter方法, 那么我们称这个属性为可读可写属性 如果只提供了getter方法, 那么我们称这个属性为只读属性 如果只提供了setter ...
- Java 基于spring 暴露接口 供外部调用
在springmvc的配置文件添加创建如下的bean: <!-- 暴露一个webService连接 --> <bean class="org.springframework ...
- java基础面试题 背过1
web.xml文件中可以配置哪些内容? 答:web.xml用于配置Web应用的相关信息,如:监听器(listener) ContextLoaderListener .过滤器(filter) Strut ...
- suse10配置SSH无密码登录的方法
RSH配置(集群中的每台机器执行以下操作) 1.因SUSE LINUX不自带RSH-SERVER服务,所以首先要去从www.rpmfind.net 下载rsh-server服务的RPM包. 然后切换到 ...
- 基于任务的异步编程模式,Task-based Asynchronous Pattern
术语: APM 异步编程模型,Asynchronous Programming Model,其中异步操作由一对 Begin/End 方法(如 FileStream.BeginRea ...
- javascript总结18:javascript DOM简介
1 HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应.在事件发生时,执行JavaScript 方法,做出交互. 2 格式: onclick=JavaScript脚本 3 H ...
- 编写javascript的基本技巧一
自己从事前端编码也有两年有余啦,时间总是比想象中流逝的快.岁月啊,请给我把时间的 脚步停下吧.不过,这是不可能的,我在这里不是抒发时间流逝的感慨.而是想在这分享两 年来码农生活的一些javascrip ...
- C# 取得内网IP、外网IP、客户端IP方法
前言 在 Windows Form Application 里对于取得 IP Address 有内网.外网两种 IP Address ,如果只需要取得内网 IP Address ,可以透过使用 IPH ...
- 树形DP-----HDU4003 Find Metal Mineral
Find Metal Mineral Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Other ...