Py数据类型—列表,字典,元组
列表:数据类型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}
}
取字典内的内容
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数据类型—列表,字典,元组的更多相关文章
- Pyhton编程(五)之基本数据类型-列表、元组、字典
一:列表(list) 列表是由一系列按特定顺序排列的元素组成,可以创建包含字母表中的所有字母.数字.或中文的列表,也可以将任何东西加入列表中,其中的元素之间可以没有任何关系. 在Python中,用方括 ...
- 三、python的数据类型 列表、元组、字典
1.list 列表 列表是由一序列特定顺序排列的元素组成的.可以把字符串,数字,字典等都可以任何东西加入到列表中,列表中的元素之间没有任何关系.列表也是自带下标的,默认也还是从0开始. List常用的 ...
- Python基本数据类型--列表、元组、字典、集合
一.Python基本数据类型--列表(List) 1.定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素. 2.列表的创建: # 方式一 list1 = ['name','ag ...
- 基本数据类型-列表_元组_字典_day4
一.列表(list)书写格式:[] #通过list类创建的 li = [1, 12, 9, ", 10, ],"庞麦郎"], "ales", True ...
- Python之路(第四篇):Python基本数据类型列表、元组、字典
一.列表 1.列表 list ,是一个类,li = [1,2,"nicholas"] li是通过list类创建的对象. 2.list特点: 用中括号括起来,用逗号分割每个元素,列表 ...
- Python【列表 字典 元组】
列表列表用中括号[ ]把各种数据框起来,每一个数据叫作“元素”.每个元素之间都要用英文逗号隔开各种类型的数据(整数/浮点数/字符串)————————————————————————————从列表提取单 ...
- python之字符串,列表,字典,元组,集合内置方法总结
目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...
- Python基础:数据类型-列表与元组(6)
Python中数据结构主要有序列.集合和字典. 1. 通用序列操作 Python内置了多种序列,其中最常用的两种:列表和元组.另一种重要的序列是字符串. 列表和元组的主要不同在于:列表是可以修改的,而 ...
- 【Python】(六)Python数据类型-列表和元组,九浅一深,用得到
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文分十个章节介绍数据类型中的列表(list)和元组(tuple),从使用说到底层实现,包您满意 干货满满,建议收藏,需要用到时常看看. 小伙伴们 ...
- python 列表,字典,元组,字符串,QuerySet之间的相互转换
1. 列表转换成字典list1 = ['key1','key2','key3']list2 = ['value1','value2'] dict1 = zip(list1,list2) # dict( ...
随机推荐
- 2020软件测试工程师面试题汇总(内含答案)-看完BATJ面试官对你竖起大拇指!
测试技术面试题 1.什么是兼容性测试?兼容性测试侧重哪些方面? 参考答案: 兼容测试主要是检查软件在不同的硬件平台.软件平台上是否可以正常的运行,即是通常说的软件的可移植性. 兼容的类型,如果细分的话 ...
- Python:值得学习的二十个技巧
本文为大家介绍20个值得记住的 Python 技巧,可以提升您编程技巧, 并为您节省大量时间. 在平常编程过程中,以下技巧大多非常有用. 1 字符串反转 使用切片反转字符串. str1="q ...
- ID3很不错的讲解(matlab程序实现)
1)决策树之ID3 决策树算法是分类算法的一种,基础是ID3算法,C4.5.C5.0都是对ID3的改进.ID3算法的基本思想是,选择信息增益最大的属性作为当前的分类属性. 看Tom M. Mitche ...
- 解决面具magisk刷入模块卡开机问题
手机刷入面具模块出现卡开机第二屏,在reccovery模式下,点击高级(advanced)->文件管理(File Manager)->data->adb->modules删掉对 ...
- 为什么游戏公司的server不愿意微服务化?
背景介绍 笔者最近去面试了家游戏公司(有上市).我问他,公司有没有做微服务架构的打算及考量?他很惊讶的,我没听说过微服务耶,你可以解释一下吗? 我大概说了,方便测试,方便维护,方便升级,服务之间松耦合 ...
- JVM 低延迟垃圾收集器 Shenandoah 和 ZGC
本文部分摘自<深入理解 Java 虚拟机第三版> 概述 衡量垃圾收集器的三项指标分别是:内存占用.吞吐量和延迟.这三者共同构成一个"不可能三角",即一款优秀的收集器最多 ...
- Node.js gulp安装与使用出现问题与解决
此前使用了最新的4.0之后的gulp版本,出现了一系列的问题. 于是想换回3.9版本 (一)本地与全局都需要安装gulp ①首先卸载原来版本 npm uninstall gulp ②本地与全局分别安装 ...
- jdbc-创建statement-数量过多导致游标超限
在循环中重复创建 java.sql.Connection.prepareStatement(sql) , 导致游标超限
- java的多线程:线程基础
1.线程与进程区别 每个正在系统上运行的程序都是一个进程.每个进程包含一到多个线程.线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行.也可以把它理解为代码运行的上下文.所以线程基本上是 ...
- 测试如何区分前后端bug
当我们测试到前后端分离的项目时,可能就会想这个bug我到底应该指给谁,是前端的问题还是后端的呢,为了让自己更专业,分清前后端问题还是很重要的. 1.如图商品详情中显示[件装:1,中包装:2 ]但是在后 ...