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

coding

列表--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(lst[0]) # 列表中第一个元素

print(lst[1]) # 列表中第二个元素

print(lst[2]) # 列表中第三个元素

列表是可以修改的,和字符串不一样

lst[3]="王健林"

print(lst)

增加

  1. append 追加

    lst = ['刘德华','周润发','周杰伦','向华强']

    lst.append("宋佳凡")

    print(lst)

  2. insert 插入

    lst = ['刘德华','周润发','周杰伦','向华强']

    lst.insert[1,"宋佳凡"]

    print(lst)

  3. extend 迭代添加

    lst = ['刘德华','周润发','周杰伦','向华强']

    lst.expend("可迭代添加的内容")

    print(lst) 可添加多个内容

删除

del lst-- 删除整个列表

del lst[0]--索引删除

del lst[1:2]-- 切片删除

del lst[1:4:2]--步长删除

clear 清空列表'

remove 通过元素进行删除

pop 1.默认删除最后一个

​ 2.有返回值返回的是被删除的元素

​ 3.通过索引进行删除

lst = ['刘德华','周润发','周杰伦','向华强']

lst.pop() #默认是删除最后一位,括号里填索引就行指定删除

lst.pop(2)

lst.remove("刘德华") #通过指定元素名进行删除

lst.clear() # 清空列表内容 只留下空列表[]

del lst[0] # 通过索引删除 del和列表之间是空格!!!!!

del lst[0:3] # 通过切片删除

del lst[0:5:2] # 通过步长删除

改!

lst = ['刘德华','周润发','周杰伦','向华强']

lst[3]="宋佳凡" #直接更改

lst[3:4]="宋佳凡" #切片修改,元素可以超出切片的位数

lst = ['刘德华','周润发','周杰伦','向华强']

lst[0:2]="宋佳凡a "

print(lst)

['宋', '佳', '凡', 'a', ' ', '周杰伦', '向华强']

lst[1:5:2]="宋佳凡" #通过指定位置进行修改,注意这个需要一一对应,多一个不行,少一个也不行!!!

for循环进行查

for i in lst:

print(i)

for 循环

lst = ['刘德华','周润发','周杰伦','向华强']

for i in lst:

print(i)

结果:

刘德华

周润发

周杰伦

向华强

列表的嵌套

取值通过索引进行取值,一层一层的进行查找

lst = [1,"alex","春生","小东北","渣弟",

["大黑哥",["吴亦凡",["自行车"],"大煎饼","掉井盖","三金"],

"冯强","海峰",["太白金星","女神","吴超",["肖锋"]]]]

print(lst[-1][1][1][0])

a = lst[-1][-1][-2]

print(a)

#不管什么类型进行切片的时候获取都到都是源数据类型

元组--tuple

有序,不可变,支持索引,

元组用于存储一些比较重要的信息

元组在配置文件中会使用

元组就是不可变的列表

定义的方式

tu=("Meet",)

什么类型是元组

tu=("wode")print(type(tu))

<class 'str'>

tu=("nb",)

print(type(tu))

<class 'tuple'>

#显示是tuple的时候,是元组,str是字符串 如果就一个元素一定要加一个逗号,

定义的方式

tu=("wo","ni","ta")

for 循环

tu= ('刘德华','周润发','周杰伦','李连杰')

for i in tu:

print(i)

结果:

刘德华

周润发

周杰伦

李连杰

range

for 和range配合使用

-*- coding:utf-8 -*-  [编码]  -*-  是为了美观好看

range -- 意思就是 "范围"

print(list(range(0,10))) # 顾头不顾尾

python2python3里的区别

python2:

range返回一个列表 xrange和python3中的range是相似的 (range范围是顾头不顾尾)

python3:

range是一个可迭代对象.

print(list(range(0,10,1)))#步长不写的时候默认为1 [0:10:1

print(list(range(10,-2,-1)))#步长决定方向 -1 从右向左

print(list(range(10)))# 步长不写的时候默认为1 [:10]

range规定的范围是用逗号,隔开

range(起始位置,终止位置,步长)

#使用for循环和range打印100~1

for i in range(100,0,-1):

print(i)

以上是 python,看看有没有你需要的列表元祖和range知识! 的全部内容, 来源链接: utcz.com/z/509043.html

回到顶部