Python 小栈_03:Python的列表、元祖和字典

今日学习:

一、列表(有序的)1、索引、切片(切片后仍为列表)lis=[11,22,33,44,22,0]# v=lis[2]# print(v)# v=lis[0:2]# print(v)# 2、支持for循环,为可迭代对象# for item in lis:#     print(item)# 3、修改(索引和切片都可)、删除(用del)、增加列表# lis[0]=22# print(lis)# lis[0:2]=22,33# print(lis)# del lis[2]# print(lis)# del lis[0:-1]# 3、字符串转换成列表,可采用list,内部用的是for循环# print(lis)# text="alex"# print(list(text))# 4、列表转换成字符串,则有两种方式# (1)包含数字和字符串时,用for循环# for item in lis:#     print(item)# (2)若只有字符串,则可以用join# v="".join(lis)# print(v)# 5、列表的追加:三种# (1)append是把括号中的参数直接整个加到最后# lis.append("alec")# print(lis)# (2)extend中参数为可迭代对象,有list、str、tuple,然后把对象中的每个元素一一加进去# lis.extend((22,44,55))# print(lis)# (3)insert,采用在指定的索引位置加入特定的值。# lis.insert(2,88)# print(lis)# 6、列表的删除# (1)用del# (2)用pop,默认删除最后一个元素,可指定删除的索引位置# lis.pop(3)# print(lis)# (3)用remove,指定删除某个元素,从左开始找,且删完后不再找了# lis.remove(22)# print(lis)# (4)清空用clear# lis.clear()# print(lis)# 7、count的用法,计算元素在列表中出现的次数,得赋值v# v=lis.count(22)# print(v)# 8、copy的用法,浅拷贝# lis.copy()# print(lis)# 9、index即根据值获取当前的索引位置,若有多个相同的,则找到后就不再找了# v=lis.index(22)# print(v)# 10、把列表中的元素反转# lis.reverse()# print(lis)# 11、sort仅可用于列表中全是数字时的排列# (1)从小到大排序# lis.sort()# print(lis)# (2)从大到小排序# lis.sort(reverse=True)# print(lis)# 列表中重点为:append、extend、insert三个

二、元祖(有序)tu=(11,22,33,44,22,"Alex",[33,{22.55},55],"edn")# 1、元祖中的一级元素不能被修改、增加和删除# 2、可以索引和切片(切片后仍为元祖)# print(tu[1])# print(tu[0:3])# 3、支持for循环,为可迭代对象# for item in tu:#     print(item)# 4、元祖中嵌套的其他数据类型,如列表的元素,即可增加、删除和修改# print(tu[5][2])# 5、list、tuple、str可以互相转化# print(list(tu))# 魔法;两个# (1)count计算元素在元祖中出现的次数,如果在元祖中出现嵌套的其他数据类型也还有该元素,则不计# v=tu.count(22)# print(v)# (2)index用来寻找元素在元祖中的索引位置,且找到后不再找了# v=tu.index(22)# print(v)# 元祖中最重要的一点是一级元素不能修改、删除和增加

三、字典(无序)# 格式:info={"k1":‘v1‘,"k2":"v2"}info={"k1":1,"k2":"alex","True":"[11,445]",}# 1、字典中的value可以示任意的数,但key不能为列表和元祖,布尔值可以,只是在输入时会与0和1重复# 2、在for循环中,有四种情况:# for item in info:#     print(item)--》默认输出k值# for item in info.values():#     print(item)--》输出v值# for item in info.items():#     print(item)--》输出键能对,以元祖的方式# for k,v in info.items():#     print(k,v)--》依次循环输出k值和v值# 3、支持索引取值,但不能切片(因其是无序的)。支持del删除,只可以删除k值# print(info["k1"])# del info["k1"]# print(info)# 魔法# (1)fromkeys用于创建一个字典,根据前一个序列(序列可用大中小括号表示)创建字典中的k值,再赋予同等的v值,即第二位参数。# print(dict.fromkeys(["k5","k2","k3"],123))# (2)get用于根据k来取v值,若k不存在时,默认输None,或者有输入第二位参数时则输出它# v=info.get("k1111",123)# print(v)# (3)pop用来删除对应的k值,并获取v值。popitem用来删除键能对,默认删除最后一个,并取得其键能对# k,v=info.popitem()# print(k,v)# (4)setdefault是用来设置新的键能对,若k值存在则不设置,new输出对应的v值;若k值不存在,则设置新的键能对上去,new输出新的v值# new=info.setdefault("k1111","happy")# print(info,new)# (5)update用来更新,若k值已存在,则覆盖原来的v值;若不存在,则生成新的键能对,注意书写# n=info.update(k1="happy",k5="123")# print(info)# g=info.update(**{‘k1‘:‘happy‘,"k5":"123"})# print(info)# 字典中重点为keys、values、items、get和update

PS: 列表、元祖和字符串都可以做in操作,字典也可以,默认为k值# 列表、元祖、字典和字符串都为可迭代对象,可for循环# print("k1" in info.values())

四、布尔值(两个)True:1Flase:0为假的情况有:None、“”、0、()、{}、[]、-0其余都为真

ps:enumerate函数语法:enumerate(sequence, [start=0])
  • sequence -- 一个序列、迭代器或其他支持迭代对象。
  • start -- 下标起始位置。
用法:一般用于for循环(同时列出内容和索引)
seq = [‘one‘, ‘two‘, ‘three‘]
for i,num in enumetare(seq):
    print(i,num)
以上。
 


原文地址:https://www.cnblogs.com/211293dlam/p/12443368.html

时间: 2024-10-10 13:52:17

Python 小栈_03:Python的列表、元祖和字典的相关文章

2.17 python入门到精通 3.3- 4 列表 元祖

1 1 # 3.3.1 使用方法sort() 对列表进行永久性排序 2 2 # 与字母顺序相反的顺序排列列表元素,为此,只需向sort() 方法传递参数reverse=True .下面的示例将汽车列表按与字母顺序相反的顺序排列: 3 3 cars = ['bmw', 'audi', 'toyota', 'subaru'] 4 4 cars.sort(reverse=True)#reversen. 背面:相反:倒退:失败 adj. 反面的:颠倒的:反身的 5 5 print(cars) 6 6 p

python,看看有没有你需要的列表元祖和range知识!

列表--list 列表:列表是python的基础数据类型之一,存储多种数据类型 可变 支持索引 可切片 方便取值 li = ['alex',123,Ture,(1,2,3,'wusir'),[1,2,3,'小明',]] 定义列表:lst=["Alex",123,True]用,逗号分隔是一个元素 Id 获取对象的内存地址 lst=[] print(lst[0]) print(id(lst[0])) 列表的索引 lst = ['刘德华','周润发','周杰伦','向华强'] print(l

python学习day-3 列表 元祖 字典

一.列表list a.基础 1. li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex", True] 中括号括起来:,分割每个元素:列表中的元素可以是数字,字符串,列表,布尔值......:列表可以嵌套 (他就是个集合,内部放置任何东西) 2.可以进行索引,切片取值 li = [1, 12, 9, "age", ["

基本数据类型(字符串_数字_列表_元祖_字典_集合)

基本数据类型(字符串_数字_列表_元祖_字典_集合) 1.字符串 2.数字 除了布尔类型外,int.long.float和complex都可以使用的运算为:加.减.乘.除.整除.幂运算和取余 3.列表和元组 列表的内容可变,可以包含任意对象,使用中括号表示.元组的内容不可变,可以包含任意对象,使用圆括号表示.元组 1 l = [1, 2, 3, '4', '5'] # 列表 2 l = list((1, 2, 3, '4', '5')) 3 4 t = (1, 2, 3, '4', '5') #

字符串 数字 列表 元祖 字典 的不同分类and集合的概念

可变不可变 1.可变:列表 字典 2.不可变:字符串 数字 元祖 访问顺序: 1.顺序访问:字符串 列表 元祖 2.映射:字典 3.直接访问:数字 存放元素个数: 容器类型:列表 元祖 字典 原子:数字 字符串 id(变量名)可以查出储存的位置 s={1,2,3,3,9,8,8} print(id(s)) 41383080 集合(set): 1.不同元素组成 2.无序 3.集合中元素必须是不可变类型 例如: s={1,2,3,3,9,8,8} print(type(s)) 输出 <class '

老齐python-基础4(元祖、字典、集合)

1.元祖 元祖的特性结合了字符串和列表 元祖是用圆括号括起来的,其中的元素之间用逗号(英文半角)隔开.元祖中的元素是任意类型的python对象(包括以后自定义的对象) 元祖中的元素不可更改,所以修改列表的方法,在元祖中都会失效.     使用场景: 元祖比列表操作速度快.如果定义了一个值,并且唯一要用他做的是不断的遍历他,那么请使用元祖代替列表. 如果对不需要修改的数据进行"写保护",即该数据是常量,那么此时也要使用元祖.如果必须要改变这些值,则可以转换为列表修改. 元祖可以在字典(又

python学习第二周(数据类型、字符串、列表、元祖、字典)

一.模块.库 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持. 模块初始化:模块就是库,库可以是标准库或者是第三方库. sys模块 os模块 Sys.path 导入模块的时候,先从当前目录下面查找. 我们起名字时候不能和导入的模块名字相同. Python的第三方库 E:\\python_path\\base\\lib\\site-packages Python的标准库位置 E:\\python_path\\base Sys.ar

Python基础-列表、元祖、字典、字符串

列表和分组 序列概览: 数据结构是通过某种方式组织在一起的数据元素的集合.这些元素可以是数字.字符,甚至可以是其他数据结构. 在python中,最基本的数据结构是序列(sequence). 序列中的每一个元素被分配一个序号----即元素的位置,也称为索引.下标.第一个索引是0,第二个索引是1,以此类推. Python包含6种内建的序列,此次重点讨论最常用的两种类型:列表.元祖.其他内建序列类型包括:字符串.Unicode字符串.buffer对象和xrange对象.接下来讲解对所有序列都通用的操作

Python&amp;int&amp;method&amp;String切片、索引,列表、元祖、字典

一.int的两个方法 a. __add__() bit_length() number_one = 7number_two = 5print(number_one + number_two)print(number_one.__add__(number_two))print(number_one.bit_length())print(number_two.bit_length()) 效果: 121233 二.String索引和切片 name = 'Jane'print(name[0])print