在博主学习列表,元组以及字典的时候,经常搞混这三者。因为他们都是用括号表示的。分别是[],(),{}.

列表(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之列表,元组,字典。的更多相关文章

  1. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  2. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

  3. Python之列表&元组&字典

    今天学习了Python的基本数据类型,做以下笔记,以备查用. 一.列表 列表的常用方法: 1.append()方法 def append(self, p_object): # real signatu ...

  4. Python学习-列表元组字典操作

    一.列表 列表是Python的基本数据类型之一,它是以 [] 括起来的,内部成员用逗号隔开.里面可以存放各种数据类型. # 例如: list2 = ['jason', 2, (1, 3), ['war ...

  5. python字符串/列表/元组/字典之间的相互转换(5)

    一.字符串str与列表list 1.字符串转列表 字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下: # !usr ...

  6. python 中列表 元组 字典 集合的区别

    先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...

  7. python字符串 列表 元组 字典相关操作函数总结

    1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...

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

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

  9. 【python】列表&&元组&&字典

    列表:用“[]”包裹,可对值增删改. 列表遍历: 方法一: alist=["a","b","c","d","e ...

  10. python的列表 元组 字典

    列表和元组都是序列,是数据元素的集合,数据元素可以是数值.字符串,布尔值.对象等. 一.列表:用方括号定义[] 空列表 names = [] 带值的列表 names = ["bill&quo ...

随机推荐

  1. Servlet接口应用(开发servlet三种方式)

    参见 文库/java/javaEE全新学习教程2.2节 1.通过URL调用 2通过提交表单 3超链接 4 javascript写一个函数,调用这个函数 1,首先在工程的WebRoot文件夹下建立一个j ...

  2. Python父类调用子类

    首先说明,上面的标题其实是不正确的,Python是一门解释型.动态数据类型的高级语言,运行时,动态判断调用对象,其实还是子类自己在调用自己的方法或属性. 举个例子(copy过来的):SocketSer ...

  3. the install of mysql in Linux System

    一.下载MySql 浏览器打开 https://www.mysql.com/downloads/mysql/#downloads 下载 我下载的版本是Red Hat 5 版本的 https://www ...

  4. solr第一天 基础增删改查操作

    全文检索技术   Lucene&Solr               Part2 1 课程计划 1.索引库的维护 a) 添加文档 b) 删除文档 c) 修改文档 2.Lucene的查询 a)  ...

  5. 1、python与ipython的下载与安装

    1.ipython的下载与安装 下载链接: wget -c https://github.com/downloads/ipython/ipython/ipython-0.13.1.tar.gz ##下 ...

  6. URAL 1748. The Most Complex Number(反素数)

    题目链接 题意 :给你一个n,让你找出小于等于n的数中因子个数最多的那个数,并且输出因子个数,如果有多个答案,输出数最小的那个 思路 : 官方题解 : (1)此题最容易想到的是穷举,但是肯定超时. ( ...

  7. 代理(Proxy)模式

    代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的反问. * 抽象主题角色(Subject):声明了真实主题和代理主题的共同接口,这样一来在任何使用真实主题的地方都可以使用代理主题. * ...

  8. 【C#】CLR内存那点事(string)

    string是比特殊的类,说引用类型,但不存在堆里面,而且String str=new String("HelloWorld")这样的重装也说没有的. 我们先来看一个方法 clas ...

  9. android 多点触控

    多点触控 1.多点触控从字面意思讲就是你用大于等于2根的手指触摸子啊手机屏幕上. Android中监听触摸事件是onTouchEvent方法,它的参数为MotionEvent,下面列举MotionEv ...

  10. go 常见问题

    以下是我在go项目中碰到问题 1. 如何只测试指定的test文件,而不是所有的单元测试都跑一遍. go tool vet -test -v src\github.com\astaxie\beego\c ...