初识python之元组列表篇

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

元组

在这里插入图片描述
在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复制到listlist.index(obj)

本期文章就介绍到这里了,喜欢的小伙伴,帮忙分享一下哟!有更多的资源和干货等你来寻找!!!!!在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_47723732/article/details/106852226