列表:数据类型list。

写法li=[1,12,9,"sdsad",["ad","dd"] ]。用中括号括起来,用逗号分割每个元素
列表中元素可以是数字,字符串,且列表可以嵌套。

关于取值

li=[1,12,9,"sdsad",["ad","dd"] ]
print(li[0])
print(li[1:3])

列表元素可以被修改,可以被删除

关于删除,和修改

li=[1,12,9,"sdsad",["ad","dd"] ]
li[3]="ppa"
del li[0]
print(li)

取列表内的嵌套列表的值

li=[1,12,9,"sdsad",["ad","dd"] ]
v= li[4][1]
print(v)

强制转列表,只有字符串能转换列表,int数字不能转,会报错

s = "asdawe"
s1 = 123
v =list(s)
print(v)
v1=list(s1)
print(v1)

将列表内的所有元素合起来成为一个字符串

li =[11,22,"adsa"]
s1 = ""
for i in li:
s1 = s1 + str(i)
print(s1)
li1=["dddswe","123"]
v ="".join(li1)
print(v)

1.给列表最后追加一格内容append()

li = [11,22,33]
li.append(5)
li.append("shit")
print(li)

2.清空列表clear()

3.复制整个列表,浅拷贝copy()

li =[11,22]
v=li.copy()

4.计算列表内元素出现的个数

count(元素名)

5.给列表最后追加多格内容extend()

extend([一号元素,二号元素,....])

6.从前往后去找元素在列表中的索引第几位index()

index(找的元素,起始位置索引,结束位置索引)

7.在指定索引位置插入一个元素insert()

insert(索引位置,元素)

li =[11,22,33,44]
li.insert(1,99)
print(li)

8.删除某个索引上的元素,且可以获得该被删除的元素pop()

pop(索引位置)

li=[11,22,33,44]
v=li.pop(1)
print(li)
print(v)

9.删除列表中的指定值,从左到右,只删除一次remove()

li = [11,22,33,22,44]
li.remove(22)
print(li)

10.反转字符串顺序reverse()

11.从小到大排sort()

12.创建定长列表

以下为创建一个长度为0-9的,而且属性值为0的列表

list=[0 for x in range(0,10)]

元组:数据类型tuple

写法tu = (111,22,44,33,"asda",("dd",12),)。元组一般结尾都带上个小逗号
元组的一级元素不可以被修改,不可以增加和删除,可以用数字和字符串,不能被
增加或删除

元组取数

tu = (111,22,44,33,"asda",("dd",12),)
print(tu[0])
print(tu[1:3])

字符串转换成元组

s="sadasd"
v=tuple(s)
print(v)

列表转换成元组

li = [123,22,33]
v=tuple(li )
print(v)

元组转换为列表

元组不可修改,可变成列表后进行修改

tu = (111,22,44,33,"asda",("dd",12),)
v=list(tu )
print(v)

元组取嵌套元组内的数

tu = (111,22,44,33,"asda",("dd",12),)
print(tu[5][1])

元组的二级元素是可以变动的,比如加入二级元素是列表内的数字是可以被修的

tu = (111,22,44,33,"asda",["dd",12],)
tu[5][1]="m870"
print(tu)

字典:数据类型dict

写法 (可以嵌套 ):

左边那排为key,只能出现数字,字符串和元组,不能出现列表和字典
右边那排为value,可以是任何东西

info = {
"k1":"v1",
"k2":"v2",
123:[11,22,33]
22:{11:22}
}
字典是无序的,每次print出现的顺序不同

取字典内的内容

info = {
"k1":"v1",
"k2":"v2",
123:[11,22,33],
22:{11,22}
}
v=info[123]
v1=info[123][2]
print(v)
print(v1)

字典的内容是可以删除的

info = {
"k1":"v1",
"k2":"v2",
123:[11,22,33],
22:{11,22}
}
del info["k1"]
print(info)

1.获取所有的key使用keys()

2.获取所有的value使用values()

3.获取所有的键值对

info = {
"k1":"v1",
"k2":"v2",
123:[11,22,33],
22:{11,22}
}
for k,v in info.items():
print(k,v)

4.清空字典clear()

5.浅复制copy()

6.根据序列创建字典并指定统一的值fromkeys()

fromkeys([键值序列],统一的值)

v = dict.fromkeys(["k1","k2",22],sadsa)
print(v)

7.查询键的值,不存在时返回值get()

get(查询的键值,键值不存在时返回的东西)

dic = {"k1":123}
v = dic.get("k1")
print(v)
v1= dic.get("k1111","none")
print(v1)

8.删除键值,也可以取被删除的键值pop()

pop("键值","键不存在时的返回值")

9.设置键位和值。如果键位存在则获取本来的值,没有则创建新的键值对setdefault()

setdefault("创建的键","创建的值")

10.更新新加或者修改键值update()

info = {
"k1":"v1",
"k2":"v2",
123:[11,22,33],
22:{11,22}
}
info.update({"k1":"shit1",3232:1942})
print(info)

Py数据类型—列表,字典,元组的更多相关文章

  1. Pyhton编程(五)之基本数据类型-列表、元组、字典

    一:列表(list) 列表是由一系列按特定顺序排列的元素组成,可以创建包含字母表中的所有字母.数字.或中文的列表,也可以将任何东西加入列表中,其中的元素之间可以没有任何关系. 在Python中,用方括 ...

  2. 三、python的数据类型 列表、元组、字典

    1.list 列表 列表是由一序列特定顺序排列的元素组成的.可以把字符串,数字,字典等都可以任何东西加入到列表中,列表中的元素之间没有任何关系.列表也是自带下标的,默认也还是从0开始. List常用的 ...

  3. Python基本数据类型--列表、元组、字典、集合

    一.Python基本数据类型--列表(List) 1.定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素. 2.列表的创建: # 方式一 list1 = ['name','ag ...

  4. 基本数据类型-列表_元组_字典_day4

    一.列表(list)书写格式:[] #通过list类创建的 li = [1, 12, 9, ", 10, ],"庞麦郎"], "ales", True ...

  5. Python之路(第四篇):Python基本数据类型列表、元组、字典

    一.列表 1.列表 list ,是一个类,li = [1,2,"nicholas"] li是通过list类创建的对象. 2.list特点: 用中括号括起来,用逗号分割每个元素,列表 ...

  6. Python【列表 字典 元组】

    列表列表用中括号[ ]把各种数据框起来,每一个数据叫作“元素”.每个元素之间都要用英文逗号隔开各种类型的数据(整数/浮点数/字符串)————————————————————————————从列表提取单 ...

  7. python之字符串,列表,字典,元组,集合内置方法总结

    目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...

  8. Python基础:数据类型-列表与元组(6)

    Python中数据结构主要有序列.集合和字典. 1. 通用序列操作 Python内置了多种序列,其中最常用的两种:列表和元组.另一种重要的序列是字符串. 列表和元组的主要不同在于:列表是可以修改的,而 ...

  9. 【Python】(六)Python数据类型-列表和元组,九浅一深,用得到

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文分十个章节介绍数据类型中的列表(list)和元组(tuple),从使用说到底层实现,包您满意 干货满满,建议收藏,需要用到时常看看. 小伙伴们 ...

  10. python 列表,字典,元组,字符串,QuerySet之间的相互转换

    1. 列表转换成字典list1 = ['key1','key2','key3']list2 = ['value1','value2'] dict1 = zip(list1,list2) # dict( ...

随机推荐

  1. .NET Core 使用MediatR CQRS模式 读写分离

    前言 CQRS(Command Query Responsibility Segregation)命令查询职责分离模式,它主要从我们业务系统中进行分离出我们(Command 增.删.改)和(Query ...

  2. 使用aspnet_compiler对web程序进行预编译

    前言 本例使用的是asp.net中的webform项目,使用.net框架为.net3.5 操作步骤 正常的web项目发布步骤 发布方法:文件系统 目标位置:发布后的项目文件的路径,可自定义. 打开wi ...

  3. [Python] iupdatable包:Timer 类使用介绍

    iudatable包是我对常用函数进行的封装后发布的一个python包,教程汇总目录: [Python] iupdatable包使用说明 安装 iupdatable 包 pip install iup ...

  4. 2.mysql explain命令详解

    EXPLAIN详解 SQL编写和解析 编写过程 select-distinct-from-join-on-where-group by-having-order by-limit- 解析过程 from ...

  5. 卷积神经网络CNN-学习1

    卷积神经网络CNN-学习1 十年磨一剑,霜刃未曾试. 简介:卷积神经网络CNN学习. CNN中文视频学习链接:卷积神经网络工作原理视频-中文版 CNN英语原文学习链接:卷积神经网络工作原理视频-英文版 ...

  6. java解析导入excel表格转为实体类javabean,根据实体类中的中文名称

    最近公司需求解析excel,一开始使用poi做的挺好的,后来直接上了几十万条数据的excel文件,内存直接溢出了,网上查到apache poi还提供了专门处理海量数据的方法,使用sax解析,果然用了内 ...

  7. JAVA初始化及类的加载

    在许多传统语言中,程序是作为启动过程的一部分被加载的.然后是初始化,紧接着程序开始运行.这些语言的初始化过程必须小心控制,以确保定义为static的东西,其初始化顺序不会造成麻烦.例如C++期望一个s ...

  8. JavaCV FFmpeg采集麦克风PCM音频数据

    前阵子用一个JavaCV的FFmpeg库实现了YUV视频数据地采集,同样的采集PCM音频数据也可以采用JavaCV的FFmpeg库. 传送门:JavaCV FFmpeg采集摄像头YUV数据 首先引入 ...

  9. .net通过iTextSharp.pdf操作pdf文件实现查找关键字签字盖章

    之前这个事情都CA公司去做的,现在给客户做demo,要模拟一下签字盖章了,我们的业务PDF文件是动态生成的所以没法通过坐标定位,只能通过关键字查找定位了. 之前在网上看了许多通多通过查询关键字,然后图 ...

  10. Java内存模型精讲

    1.JAVA 的并发模型 共享内存模型 在共享内存的并发模型里面,线程之间共享程序的公共状态,线程之间通过读写内存中公共状态来进行隐式通信 该内存指的是主内存,实际上是物理内存的一小部分 2.JAVA ...