python数据类型之列表,元组

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知识补充:range

range在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))

由于上面的内容是我从自己的博客上录取的,所以代码部分的显示粘贴过来会有一些空白间隔,还请见谅(纯手打太费时间),但是不影响阅读。

有人问到说这几章都是基础知识,没有特别讲技术的帖子。额,技术贴是放在基础知识完后更新的,毕竟大餐要到后面慢慢吃嘛,看过的观众点个赞哦??

预览时标签不可点收录于话题#个上一篇下一篇



转载请注明地址:http://www.sanbaicaoasb.com/scgj/8584.html
  • 上一篇文章:
  • 下一篇文章: 没有了
  • 热点文章

    • 没有热点文章

    推荐文章

    • 没有推荐文章