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 ...
随机推荐
- codeforce467DIV2——D. Sleepy Game
分析 这个题乍一看有点像之前在CF上做过的一道DP,也是两个人下棋,但是写着写着觉得不对···这个题是的最优策略只是player 1 如果有环则是draw,可以DFS的时候顺便判环(拓扑排序的方法), ...
- IP定位,天气接口
首先获取IP ////获得本地真实IP function get_onlineip() { $ip_json = @file_get_contents("http://ip.taobao.c ...
- fail-fast 与 fail-save 机制的区别
link:https://blog.csdn.net/bigtree_3721/article/details/67095084
- Redis02 Redis客户端之Java、连接远程Redis服务器失败
1 查看支持Java的redis客户端 本博文采用 Jedis 作为redis客户端,采用 commons-pool2 作为连接redis服务器的连接池 2 下载相关依赖与实战 2.1 到 Repos ...
- opennebula 一些问t题讨论
ou_ian - June 8th, 2011 11:13 am非常想请教一下如何设置VM的ip为DHCP? 我们的VM都需要通过eth0 (通过公司的DHCP获得ip)来连接到公司的网络(Inter ...
- 8-python模拟登入(无验证码)
方式: 1.手动登入,获取cookie 2.使用cookielib库 和 HTTPCookieProcessor处理器 #_*_ coding: utf-8 _*_ ''' Created on 20 ...
- 面试题:各大公司Java后端开发面试题总结 已看1 背1 有用 链接有必要看看
ThreadLocal(线程变量副本) --整理 Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量. 采用空间换时间,它用于线程间的数据隔离,为每一个 ...
- c++虚析构函数的使用及其注意点
// ConsoleApplication33.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream& ...
- 半平面交 (poj 1279(第一道半平面NlogN)完整注释 )
半平面交的O(nlogn)算法(转载) 求n个半平面的交有三种做法: 第一种就是用每个平面去切割已有的凸多边形,复杂度O(n^2). 第二种就是传说中的分治算法.将n个半平面分成两个部分,分别求完交之 ...
- 黑盒测试实践--Day4 11.28
黑盒测试实践--Day4 11.28 今天完成任务情况: 分块明确自己部分的工作,并做前期准备 完成被测系统--学生管理系统的需求规格说明书 完成Mook上高级测试课程的第六章在线学习,观看自动化测试 ...