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 ...
随机推荐
- Tensorflow Mask-RCNN训练识别箱子的模型运行结果(练习)
Tensorflow Mask-RCNN训练识别箱子的模型
- iOS与HTML5交互方法总结(修正)
摘要 看了不少别人写的博客或者论坛,关于iOS与HTML5交互方法大概主要有5种方式: 1. 利用WKWebView进行交互(系统API) 2. 利用UIWebView进行交互(系统API) 3. 苹 ...
- 268. Missing Number序列中遗失的数字
[抄题]: Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is ...
- boost库中sleep方法详解
博客转载自:https://blog.csdn.net/huang_xw/article/details/8453506 boost库中sleep有两个方法: 1. 这个方法只能在线程中用, 在主线程 ...
- Django--admin后台
需求 通过后台和models操作数据库表 实现 1.后台中看到数据库中的表 app01/admin.py 1 2 from app01 import models admin.site.regist ...
- 8.INSERT INTO 语句 UPDATE 语句
1. INSERT INTO 语句 INSERT INTO 语句用于向表格中插入新的行. 语法 INSERT INTO 表名称 VALUES (值1, 值2,....) INSERT INTO Per ...
- Python3 BeautifulSoup和Pyquery解析库随笔
BeautifuSoup和Pyquery解析库方法比较 1.对象初始化: BeautifySoup库: from bs4 import BeautifulSoup html = 'html strin ...
- 远程访问Function时报错Remote table-valued function calls are not allowed.
开始是这样调用的:select * from [LinkedServer].[db name].dbo.[function name](param1, param2) 原因: Only table-v ...
- Html.Partial方法和Html.RenderPartial方法
分布视图 PartialView 一般是功能相对独立的,类似用户控件的视图代码片段,可以被多个视图引用,引用方式如下. 1,Html.Partial方法和Html.RenderPartial方法 静态 ...
- POJ3026 Borg Maze(bfs求边+最小生成树)
Description The Borg is an immensely powerful race of enhanced humanoids from the delta quadrant of ...