IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python列表、元祖、字典、集合 -> 正文阅读

[Python知识库]python列表、元祖、字典、集合

总结(重点记):

一、列表

1、表示方法[]、索引、切片

2、增删改查,增:append()、insert()、extend();删:remove()、pop();改:list1[索引值] = 'new_value';查:index()、count()

3、倒序:reverse();排序:sort()

二、字典

1、表示方法{}、索引、切片

2、增删改查,增与改,都是通过key值赋值,增:dict1['new_key'] ='value';改:dict1['old_key'] = 'new_value';删:pop('key');查:dict1['key']

3、方法:items()、keys()、values()

三、字符串、列表、字典、元组、集合之间的区别

详细说明:

一、列表(list)

存储多个有序的数据,可修改、可重复,元素可以是任意的数据类型

栅栏存储,动态扩容,先后有序存储

1、格式:list1 = ['值1','值2',....'值n'],如:list1 = ['胖胖','晨晨','文文']

2、索引、切片同字符串,list1[key],取出的元素的数据类型,原是什么类型就是什么类型

?3、嵌套,列表里可以嵌套列表、字典、元祖等,取值要层级取值先取外层再取内层,?

? ? ? ?list[key1][key2]

4、操作,支持增删改查,修改的是原列表,不用赋予给新的变量。

新增即添加,有append()、insert()、extend()函数,

list1.append() 在列表末尾添加,一次只能添加一个值 list1.append('值')

list1.insert()根据索引添加,可在指定位置添加,一次只能添加一个值 list1.insert(索引值,'值')

list1.extend() 可添加多值,list1.extend(['值1','值2',...'值n'])? 各值不要忘了用[]括起来

?5、删除,有remove()、pop()、del 函数,一次只能删除一个

remove() 通过值删除,list1.remove('值')

pop() 通过索引值删除,list1.pop(索引值)

?del list1[] 通过索引值删除? ?del list1[索引值]

若是删除嵌套里的值,则先获取值再删

6、修改,先取值再赋值,list1[索引值] = '新值'

7、查,即读取,index()、count()、len()

index() 函数,返回值所在的索引值? list1 = index('值')

count() 表示该值在列表里出现过几次,list1.count('值')

len() 列表的长度 len(list1)

8、倒序,reverse()函数? list1.reverse()?

9、排序,sort() 一般是给数值列表排序,从小到大,,若是想从大到小排序,则先倒序reverse()在排序sort()

二、元组(tuple)

存储多个有序的数据,不可修改、不可重复,元素可以是任意的数据类型

1、格式,tuple1 = () 空元祖? 若是设置含有一个元素的元组,则后面必须加 ‘,’?号tuple = (1,)

2、索引、切片取值同字符串

3、元组不可修改,即:不可增删改、不可排序、倒序,不允许做任何变动;只可查

三、字典(dict)

存储多个无序(不可排序、倒序)的数据,可修改,通过键值对(key键:值)表示

栅栏存储,先用key占位,然后数据value值存储在其他地方,通过链接地址与key关联

key键必须是是不可变且唯一不可重复;若重复则取新值将旧值直接覆盖;value值可任意数据类型

1、格式,dict1 = {} 空字典,dict1 = {'key键1':'值1','key键2':'值2',...'key键n':'值n'}

2、操作,可增删改查;增加,即赋予新的key键值及新值 dict[new_key] = 'value'

?3、修改,因key键重复即覆盖,故修改为:dict[old_key] = 'value'

4、删除,pop()函数,用key键删除,dict.pop('key键')

5、查,即读取,通过key键值读取即可,dict['key']

?6、方法,items()、keys()、values()函数

items() 将字典中的所有键值对以元组的形式展示出来,每一个键值对就是一个元组,最后整体用列表括[]起来,?dict1.items()

keys() 获取字典的所有key键值,?dict1.keys()

values() 获取字典的所有值,?dict1.values()

四、集合(set)

存储多个无序的数据,不可修改、不可重复(与字典的key键要求一样)元素可以是任意的数据类型

1、格式,空集合为 set = {},set = {1,2,3}

2、因集合是不可重复的,故可以给列表去重 list(set(old_list))

?五、互相嵌套,列表里可以嵌套字典、列表、元组等;字典里也可以嵌套其他,可互相嵌套

?六、in成员运算

即某个成员是否在变量当中,返回bool类型,即True或False,若是字符串则一定是连续判断,字符串、列表、元组、字典(通过key键判断)均支持in成员运算,not in 不在

如:a = 'python'? b = 'ho'? 则 b in a 为True

七、可变/不可变、序列/散列

可变与不可变是看是否可以修改其中的元素

序列,其中的元素按照顺序排列,可通过索引号获取元素

散列,分开的排序,没有顺序可言,无法通过索引号获取

八、区别:

字符串,有序、不可修改、可重复;不可修改故赋予新的变量

列表,有序、可修改、可重复

元组,有序、不可修改、可重复;不能修改故不可增删改

字典,无序、可修改;无序则不可排序、倒序;key不可重复必唯一、不可修改(在同一字典中)

集合,无序、不可重复、不可修改(值跟字典中的key一样)

?

?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-06 11:06:03  更:2021-09-06 11:07:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 14:45:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码