码迷,mamicode.com
首页 > 编程语言 > 详细

python基础数据类型--list列表

时间:2018-08-07 13:09:44      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:迭代   基础   逗号   pre   strip   64位   添加   老师   返回   

列表:

列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:

li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]

列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

#列表能放字符串、数字、列表、字典,当都不会改变列表的属性
li = [alex,100,True,[1,2,3],{name:‘太白‘}]

1.索引、切片、切片+步长

索引

li = [alex,100,True,[1,2,3],{name:‘太白‘}]
print(li[0],type(li[0]))
#运行结果 alex <class ‘str‘>

切片+步长

li = [alex,100,True,[1,2,3],{name:太白}]
print(li[0:2])
print(li[0:3:2])
print(li[-1:1:-1])

2.增、删、改、查

l1 = [‘alex‘,‘wusir‘,‘taibai‘,‘egon‘,‘景女生‘,‘文周老师‘,‘日天‘]

增:

append 追加。

l1 = [alex,wusir,taibai,egon,景女生,文周老师,日天]
l1.append(小温老师)
print(l1)      #[‘alex‘, ‘wusir‘, ‘taibai‘, ‘egon‘, ‘景女生‘, ‘文周老师‘, ‘日天‘, ‘小温老师‘]

#循坏追加姓名,输入Q or q退出并打印列表。
name_list = [‘赵三‘,‘李四‘]
while 1:
username = input(‘请输入新员工姓名‘).strip()
if username.upper() == ‘Q‘:
break
name_list.append(username)
print(name_list)

inser:插入添加:

l1 = [alex,wusir,taibai,egon,景女生,文周老师,日天]
l1.insert(1,宝源)
print(l1)

expend:迭代追加

l1 = [alex,wusir,taibai,egon,景女生,文周老师,日天]
l1.extend(1111)    #[‘alex‘, ‘wusir‘, ‘taibai‘, ‘egon‘, ‘景女生‘, ‘文周老师‘, ‘日天‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘]
l1.extend(alex)    #[‘alex‘, ‘wusir‘, ‘taibai‘, ‘egon‘, ‘景女生‘, ‘文周老师‘, ‘日天‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘a‘, ‘l‘, ‘e‘, ‘x‘]
print(l1)

删除

pop:按照索引去删除,pop(index),index为索引,默认不填时删除列表最后一个元素,pop删除会返回删掉的元素

l1 = [alex,wusir,taibai,egon,景女生,文周老师,日天]
print(l1.pop(0))    #返回 alex
print(l1)      #[‘wusir‘,‘taibai‘,‘egon‘,‘景女生‘,‘文周老师‘,‘日天‘]

 

 

 

 

3.列表的嵌套

python基础数据类型--list列表

标签:迭代   基础   逗号   pre   strip   64位   添加   老师   返回   

原文地址:https://www.cnblogs.com/Kingfan1993/p/9435769.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!