Python列表和元组

Python文章为基础篇,主要提供给基础生查看资料学习使用!本博主的主要方向为网络安全,讲解黑客技术。后期在制作黑客工具时,会用到Python这门语言。所以,在此提供一些基础的Python知识!

你应该知道,Python这门语言没有条条框框,直接就是数据结构与算法。最重要的,Python中你要掌握数据结构:以某种方式组合起来的数据元素集合。在Python中,最基本的数据结构就是序列。

列表和元组的区别在于,列表是可以修改的而元组不可以。也就是说,列表适用于需要中途添加元素的情形,而元组适用于某种情况下禁止修改序列的情形。

一、列表

函数list:

print(list('Honker'))

在这里插入图片描述
任何序列都可以作为list的参数。

列表的基本操作(方法):
1、修改列表

x = [1,2,3,4,5]
x[0] = 0
print(x)

在这里插入图片描述
2、删除元素
del 语句进行删除

demo = ['a','b','c','d']
del demo[2]
print(demo)

在这里插入图片描述
3、切片赋值

demo = list('HonkerCybersecurity')
demo[6:]=list('')
print(demo)

在这里插入图片描述
还可进行插入新元素:

demo = list('Honker!')
demo[6:6] = 'Cybersecurity'
print(demo)

在这里插入图片描述
列表方法:
append():用于将一个对象附加到列表末尾

demo = [1,2,3,4]
demo.append(5)
print(demo)

在这里插入图片描述
clear():清空列表内容

demo = [1,2,3,4]
demo.clear()
print(demo)

在这里插入图片描述
还有一种写法清空列表:

demo = [1,2,3,4]
demo[:]=[]
print(demo)

在这里插入图片描述
copy():复制列表

demo = [1,2,3]
co = demo
print(co)

py = demo.copy()
print(py)

在这里插入图片描述
count():计算指定元素在列表中出现的次数

demo = ['honker','we','are','falily','honker']
count = demo.count('honker')
print(count)

在这里插入图片描述
extend():将多个值追加到列表末尾

a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a)

c = [1,2,3]
d = [4,5,6]
e = c+d
print(e)

在这里插入图片描述
index():在列表中查找指定值第一次出现的索引

demo = ['we','are','family','we','are','honker']
result1 = demo.index('we')
result2 = demo.index('honker')
result3 = demo.index('we',2)     #指定开始索引位置
print(result1)
print(result2)
print(result3)

在这里插入图片描述
insert():用于将一个对象插入列表

demo = ['we','are','family','we','are','honker']
demo.insert(2,'honker')
print(demo)

在这里插入图片描述
pop():从列表中删除一个元素,默认是最后一个元素,并返回这一元素。
pop可实现数据结构中的栈。有后进先出的特性

demo = ['we','are','family','we','are','honker']
demo.pop()
print(demo)
demo.pop(4)
print(demo)

在这里插入图片描述
remove():用于删除第一个为指定值的元素

demo = ['we','are','family','we','are','honker']
demo.remove('we')
print(demo)

在这里插入图片描述
reverse():按相反的顺序排列列表中的元素

demo = ['we','are','family','we','are','honker']
demo.reverse()
print(demo)

在这里插入图片描述
sort():用于对列表排序,从小到大排序。

demo1 = ['we','are','family','we','are','honker']
demo1.sort()
print(demo1)

demo2 = [22,43,1,24,75,86,432]
demo2.sort()
print(demo2)

在这里插入图片描述
高级排序:方法sort接收两个可选参数:key和reverse。
要根据字符长度进行排序,可以将参数key设置为函数len。

demo = ['cdsa','s','gfv','nhfdfv','df']
demo.sort(key=len)
print(demo)

在这里插入图片描述
另外一个参数reverse,可指定布尔值(True或False),True是以相反的顺序进行排列,False则以正常顺序排列。

demo1 = [12,45,62,48,23,94,24]
demo1.sort(reverse=True)
print(demo1)

demo2 = [12,45,62,48,23,94,24]
demo2.sort(reverse=False)
print(demo2)

在这里插入图片描述
二、元组

与列表不一样,元祖是不可改变的序列

demo1 = 1,2,3,4,5,6
print(demo1)

demo2 = (1,2,3)
print(demo2)

demo3 = 5*(20)
print(demo3)

demo4 = 5*(20,)
print(demo4)

Python列表和元组_第1张图片
函数tuple()的工作原理和list很像,它将一个序列作为参数,并将其转换为元组。

demo = tuple([1,2,3,4,5])
print(demo)

在这里插入图片描述
另一些函数介绍:

函数名			描述
len(seq)		返回序列的长度
list(seq)		将序列转换为列表
max(args)		返回序列或一组参数中的最大值
min(args)		返回序列或一组参数中的最小值
reversed(seq)	反向迭代序列
sorted(seq)		返回一个有序列表,其中包含指定序列中的所有元素
tuple(seq)		将序列转换为元组

到这里列表和元组就讲完啦,有不周全的知识点,欢迎评论补充哦~

往期推荐:

  1. Python之字符串的使用,学字符串看这个就够了!
  2. 简单的制作一个钓鱼网页!
  3. 情人节要来了,送一波表白源码~

Python列表和元组_第2张图片

你可能感兴趣的:(Python)