1列表(list)
列表可以当作一个有序列的容器,里面存放大量元素。
1.1列表的定义
user_list=["铁锤","钢弹","弹头"]
number_list=[98,88,,12,-1]
data_list=[1,True,"月亮"]
1.2常用方法(功能)为了方便我们操作列表,Python中对所有列表提供了一些的功能。
1追加,在原列表中尾部追加值。
data_list=[]
v1=input("请输入姓名")
v2=input("请输入昵称")
data_list.append(v1)
data_list.append(v2)
print(data_list)
2插入,在原列表的指定索引位置插入值
user_list=["六小龄童","八戒","白龙马"]
user_list.insert(0,"金角")
user_list.insert(2,"银角")
print(user_list)
3扩展,讲一个列表中的元素添加另外一个列表。
tools=["搬砖","菜刀","榔头"]
weapon=["AK47","M6"]
tools.extend(weapon)#weapon中的值逐一追加到tools中
print(tools)
4在原列表中根据值删除(从左到右找到第一个删除)
user_list=["王宝强","陈羽凡","Alex","贾乃亮","Alex"]
user_list.remove("Alex")
print(user_list)
1.3转换为列表如果想要让某些元素转换为列表类型,一般需要通过list强转,他的内部其实就是循环每个元素,再将元素追加到列表中。所以,想要转换为列表类型有要求:必须可以被循环的元素才能转换为列表。
message="我猜你的枪里没有子弹"
data=list(message)
print(data)#["我","猜","你","的","枪","里","没","有","子","弹"]
1.4其他获取长度
user_list=["范德彪","刘华强",尼古拉斯赵四]
print(len(user_list))
索引
user_list=["范德彪","刘华强",尼古拉斯赵四]
print(user_list[0])
print(user_list[2])
print(user_list[3])
根据索引删除元素
user_list=["范德彪","刘华强",尼古拉斯赵四,"宋小宝","刘能"]
deluser_list[1]
deluser_list[3]
根据索引替换元素
user_list=["范德彪","刘华强",尼古拉斯赵四,"宋小宝","刘能"]
user[0]="王大拿"
user[-1]="广坤"
切片
user_list=["范德彪","刘华强",尼古拉斯赵四]
print(user_list[0:2])
print(user_list[1:])
print(user_list[:-1])
步长
user_list=["范德彪","刘华强",尼古拉斯赵四,"宋小宝","刘能"]
print(user_list[1:2])
print(user_list[0::2])
print(user_list[1::2])
print(user_list[4:-1])
for循环
user_list=["范德彪","刘华强",尼古拉斯赵四,"宋小宝","刘能"]
foriteminuser_list:
ifitem==刘华强:
continue
print(name)
user_list=["范德彪","刘华强",尼古拉斯赵四,"宋小宝","刘能"]
foriteminuser_list:
print(item)
1.5嵌套列表属于容器,内部可以存放各种数据,所以他也支持列表的嵌套,如:
data=["谢广坤",["海燕","赵本山"],True,[11,22,33,44],"宋小宝"]
对于嵌套的值,可以根据之前学习的索引知识点来进行学习,例如:
data=["谢广坤",["海燕","赵本山"],True,[11,22,33,44],"宋小宝"]
print(data[0])
print(data[1])
print(data[0][2])
print(data[1][-1])
data.append()
print(data)
deldata[-2]
print(data)
data[1].append("谢大脚")
print(data)
2.元祖(tuple)元组也是一个容器,里面可以存放各种数据(和列表相似),但他有一个特殊的特点:元组的儿子元素不允许添加、不允许修改、不允许删除,只能读。
一般用于存储一些在程序中不应该被修改的一系列值。
2.1元组的定义v1=(11,22,33,)
v2=("许嵩","Alex",)
v3=("后弦",)
2.2转换其他类型可以转换为元组,一般可以被循环的元素才能转换,目前我们学到的可以被循环有:字符串和列表。
name="流浪家"
data=tuple(name)
print(data)#输出("流","浪","家")
name=["库里",18,"勇士"]
data=tuple(name)
print(data)#输出("库里",18,"勇士")
2.3其他元组和列表非常相似,但由于元组的子元素无法修改的特点,所有在元组都没有修改、删除、添加的操作,只有读操作。其中求长度,切片等与上面的列表一致。
3知识补充:rangerange在Python中可以帮助我们快速生成一个特定范围的数字列表。
v1=range(1,6)#生成的数为:[1、2、3、4、5]
v2=range(1,6,2)#生成的数为:[1、3、4]
v3=range(6,1,-1)#生成的数为:[6、5、4、3、2]
#注意:在Python2中range会直接生成列表;在Python3中range生成是一个range对象(不会立即在内存中创建这些数,而是在循环时候边使用边创建,节省内存开销);
-Python2执行:range(1,)数据全部创建,速度很慢
-Python3执行:range(1,)数据不立即创建,速度很快
#提示:python2中还有一个xrange,他和python3中的range相同,不会再内存中立即创建数据。
range和for循环在项目开发中range一般会和for循环放在一起使用,进而获取一些的数字。
foriinrange(10):
print(i)
foriinrange(2,10):
print(i)
foriinrange(2,10,2):
print(i)
foriinrange(10,0,-1):
print(i)
#案例
user_list=["范德彪","刘华强",尼古拉斯赵四,"宋小宝","刘能"]
foriinrange(0,len(user_list)):
print(i,user_list[i])
username="汪苏泷的新歌"
foriinrange(0,len(username)):
print(i,username[i])
num_tuple=("范德彪","刘华强",尼古拉斯赵四,)
foriinrange(0,len(num_tuple)):
print(i,len(i))
由于上面的内容是我从自己的博客上录取的,所以代码部分的显示粘贴过来会有一些空白间隔,还请见谅(纯手打太费时间),但是不影响阅读。有人问到说这几章都是基础知识,没有特别讲技术的帖子。额,技术贴是放在基础知识完后更新的,毕竟大餐要到后面慢慢吃嘛,看过的观众点个赞哦??
预览时标签不可点收录于话题#个上一篇下一篇