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 ...
随机推荐
- 用C/C++扩展你的PHP
PHP取得成功的一个主要原因之一是她拥有大量的可用扩展.web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到.PHP发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩 ...
- Django框架 之 Pagination分页实现
Django框架 之 Pagination分页实现 浏览目录 自定义分页 Django内置分页 一.自定义分页 1.基础版自定义分页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
- (BST)升序数组变为BST树
题目:给定一个数组,其中元素按升序排序,将其转换为高度平衡BST. 思路:因为是升序数组,那么中间的数字一定是根节点值,然后在对左右两边的数组进行查找根节点的递归.一次处理左右子树. /** * De ...
- 第05章-构建Spring Web应用程序
1. Spring MVC起步 1.1 跟踪Spring MVC的请求 前端控制器DispatcherServlet 请求旅程的第一站是Spring的DispatcherServlet.与大多数基于J ...
- phpmyadmin安全预防
头疼的安全 之前服务器总是本人黑,千疮百孔,只能一步步的去做一些安全防范,如何防范自然先从如何渗透开始. 文章及建议 前段时间看到了个phpmyadmin提权的教程,很多人都说现在那里还有root帐号 ...
- 煤球数目——第七届蓝桥杯C语言B组(省赛)第一题
原创 煤球数目 有一堆煤球,堆成三角棱锥形.具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球? 请填 ...
- 【学习】CodeUi
关于这个,博客园里有很多初级的教程,我是看这篇: http://www.cnblogs.com/luminji/archive/2010/11/18/1880452.html 初学的可以跟着这个做一边 ...
- 最近的一些零碎知识点,jquery遍历
1.使按钮无法点击 $(“#btn”).attr("disable",true); 2.返回上一个页面 history.back(-1); 3.$(this).siblings() ...
- HTML5 Canvas核心技术图形动画与游戏开发 ((美)David Geary) 中文PDF扫描版
<html5 canvas核心技术:图形.动画与游戏开发>是html5 canvas领域的标杆之作,也是迄今为止该领域内容最为全面和深入的著作之一,是公认的权威经典.amazon五星级超级 ...
- web集群时session同步的3种方法
在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,一个登录用户,一会是登录状态,一会又不是 ...