初识python之元组列表篇

简介: 初识python之元组列表篇

我们知道python的数据类型有:字符串,数字,列表,元组,字典,函数等,这些都是我们在进行实际开发中,必备的一些基础性语法,本期文章,小王将带领大家一起去领略,神奇的元组和列表吧!



元组

image.png

在python程序中,我们可以将元组理解为一种特殊的列表,它与列表不同的是,元组内的数据元素不能发生改变,不能添加和删除数据项,一般开发者要创建一组不变的数据时,通常创建一个元组。


创建


tup=("wang","xiao","wang");
tup1=();
tup2=("wang",)


以上创建了三种元组,第一个是完整的元组,第二个是空元祖,第三个要注意的是,当我们创建一个元素的元组时,要在后面加一个","。


访问元组


说到访问元组,我们就必须要认识切片这个概念了,如何去获取我们想要的值,这个时候就需要用到切片的原理。请看下面几行示例代码:


tup=["wang","xiao","wang"]
print(tup[:2])
print(tup[0])
print(tup[1:])
>>>
['wang', 'xiao']
wang
['xiao', 'wang']



我简单的解释一些,索引值从开始默认为0,如果是负索引,结尾默认为-1,这些都是可以写,也可以不用写,上面我就没有写,然后关于切片,我们要特别注意的是,切片永远无法取到我我设置的那个值,可能你会有点蒙,请看下面


1.如果对于python这个字符串,取到“p”就必须是[0]

2.如果我要取到“n”可以是[5],也可以[-1]

3.如果我要取“py”,[0:2]or[:2]

4.如果我要取到“on”,[-2:]《这里用到了负索引》



我个人通过许多代码后总结了一个规律,那就是在索引内的数字作差就是有几个字符,我们可以通过这个来设置索引,比如要索引到“python”我们知道有六个字符,开始默认为0,:6-0=6,所以我们就有[0:6];即使我们超出了索引范围也只能取到6个字符。


遍历元组和修改元组


用for循环语句,遍历元组所有的值


tup=("wang","xiao","wang")
for a in tup:
  print(a)
>>>
wang
xiao
wang


*********其中a是可以随便定义的******



元组也可以像字符串那样可以进行计算,连接


len((1,2,3)) >>>3
(1,2)+(3,4) >>>(1,2,3,4)
("hi")*5 >>>有五个这样的“hi”
3 in (1,2,3) >>>Ture




修改元组就是用索引赋值语句


tup=(1,2,3,4)

tup[0]=56

就把原来的1改为了56


同时元组之间也可以进行连接,+,来实现


虽然我们前期介绍了,元组是一个不可修改的序列,但是我们可以通过给储存元组的变量赋值,达到修改的效果


del 元组


删除元组用 del tup;


内置函数

len(tuple):计算元祖内的个数

max(tuple)返回最大值

min(tuple)返回最小值

tuple(list)将列表转换为元组


列表


列表的创建的语法与元组大体相同,唯一的不同是用【】来创建,而元组时()创建的,索引也是


range函数


a=list(range(1,4))

print(a)

>>>

[1,2,3]

这里打印出来是没有4的,这是因为range函数的特点

永远不能打印出最后的一个参数


range(5)返回0-4包括

但是我们在产生随机数的时候,用到的另外一种大家就要注意了。random.randint(1.6)

**它会在1-6(包括6)产生随机数


访问列表中的值和元组一样,这里有几个参数:


变量.title()~首字母大写


变量.append()~添加


变量.remove()~删除


index(元素)~返回元素第一次出现的位置编号


pop([i])~返回参数位置所对应的值,并删除


变量.sort(reverse=Ture)降序排列;False为升序


更新 插入 修改 删除 都是和元组的操作一样的,列表里面可以镶嵌其他列表


追加列表里面的值就和元组不一样了


list.extend(list1)



统计元素所出现的次数我们用

list.count(12)

返回12在列表中所出现的次数


清空列表


list.clear()


复制列表


list=list1.copy()

将list2复制到list中


list.index(obj)



本期文章就介绍到这里了,喜欢的小伙伴,帮忙分享一下哟!有更多的资源和干货等你来寻找!!!!!,在评论区留言,附加QQ邮箱,或者关注私信我,600多个GB的IT资源,随意选择!

image.png

image.png

image.png


每文一语


相关文章
|
3月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
265 1
|
3月前
|
开发者 Python
Python列表推导式:优雅与效率的完美结合
Python列表推导式:优雅与效率的完美结合
428 116
|
3月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
463 119
|
4月前
|
缓存 监控 数据可视化
微店item_search - 根据关键词取商品列表深度分析及 Python 实现
微店item_search接口可根据关键词搜索商品,返回商品信息、价格、销量等数据,适用于电商检索、竞品分析及市场调研。接口需通过appkey与access_token认证,支持分页与排序功能,Python示例代码实现调用流程,助力商品数据高效获取与分析。
|
3月前
|
开发者 Python
Python列表推导式:优雅与效率的完美融合
Python列表推导式:优雅与效率的完美融合
340 104
|
3月前
|
Python
Python列表推导式:优雅与效率的艺术
Python列表推导式:优雅与效率的艺术
308 99
|
3月前
|
数据处理 Python
解锁Python列表推导式:优雅与效率的完美融合
解锁Python列表推导式:优雅与效率的完美融合
288 99
|
3月前
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
445 95
|
4月前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
489 99
|
4月前
|
程序员 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
306 99

推荐镜像

更多