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

python基础学习-列表

时间:2019-08-04 01:21:19      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:ext   lex   lis   while   判断   嵌套列表   pre   int   方式   

列表的类  list

列表的特性:

li=[111,‘wwww‘,120,True,‘你好‘,[11,33],‘alex‘]

1.中括号括起来,逗号分割每个元素

2.列表中的每个元素可以是数字、字符串、可以嵌套列表、布尔值

3.进行切片,切片的结果也是切片

4.可以for循环

5.可以while循环

6.索引取值

7.列表元素可以用被修改

  通过索引的方式修改:li[2]=‘eee‘

  通过切片的方式修改: li[0,3]=[120,‘wwww‘,99]

8.可以删除

  通过索引的方式删除:del li[1]

  通过切片的方式删除:  del li[0,3]

9.支持in操作

 v=120 in li 

 print(v)    #判断120是否在列表li中,如果在v=True,不在 v=False

 

列表与字符串之间的转换

#字符串转换成列表
s=sdferfnvk
new_s=list(s)
print(new_s)
#输出结果:[‘s‘, ‘d‘, ‘f‘, ‘e‘, ‘r‘, ‘f‘, ‘n‘, ‘v‘, ‘k‘] 

#s=123,数字不能for循环,所以不能转换成列表

#列表转换成字符串
#1.列表中只有字符串
li=[qqq,aaa,www,eee,ggg]
s=‘‘.join(li)
print(s)   #输出结果:qqqaaawwweeeggg
#2.列表中既有数字,又有字符串
li=[qqq,aaa,555,eee,ggg,111]
s=‘‘
for new_li in li:
    s=s+str(new_li)
print(s)    #输出结果:qqqaaa555eeeggg111

 

列表的操作(list类中提供的方法)

 1. li.append() 列表后追加,可以是数字、字符串、列表

li=[qqq,aaa,555,eee,ggg,111]
li.append(www)
li.append(123)
li.append([alice,True])
print(li)   #输出结果:[‘qqq‘, ‘aaa‘, 555, ‘eee‘, ‘ggg‘, 111, ‘www‘, 123, [‘alice‘, True]]

2.li.clear()  清空列表

3.li.copy()  浅拷贝

4.li.count()  计算元素出现的次数

5.li.index()   找出元素的索引位置,最左优先

6.li.insert(0,99)  在0索引的位置插入元素99

7.li.extend()  拓展原列表,后面加可迭代对象

li = [qqq, aaa, 555, eee, ggg, 111]
li.extend([999, alice])
print(li)  # 输出结果:[‘qqq‘, ‘aaa‘, 555, ‘eee‘, ‘ggg‘, 111, 999, ‘alice‘]
li.extend(不得了)
print(li)  # 输出结果:[‘qqq‘, ‘aaa‘, 555, ‘eee‘, ‘ggg‘, 111, 999, ‘alice‘, ‘不‘, ‘得‘, ‘了‘]

8.li.pop()     默认删除最后一个元素,并获取删除的值

   li.pop(1)   pop后加索引,删除索引位置的值

9. li.remove()     删除列表中的指定值,最左优先

    del.li[0]           索引的方式删除

    del.li[0,3]         切片的方式删除

10. li.reverse()     将当前列表反转

li = [qqq, aaa, 555, eee, ggg, 111]
li.reverse()
print(li)    # 输出结果:[111, ‘ggg‘, ‘eee‘, 555, ‘aaa‘, ‘qqq‘]

11.li.sort()                        将列表从小到大排序

     li.sort(reverse=true)    将列表从大到小排序

li = [234,4324,9,1,334,890]
li.sort()
print(li)  # 输出结果:[1, 9, 234, 334, 890, 4324]
li.sort(reverse=True)
print(li)  # 输出结果:[4324, 890, 334, 234, 9, 1]

 

python基础学习-列表

标签:ext   lex   lis   while   判断   嵌套列表   pre   int   方式   

原文地址:https://www.cnblogs.com/lijinping716/p/11296430.html

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