python基础学习-列表
Posted lijinping716
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础学习-列表相关的知识,希望对你有一定的参考价值。
列表的类 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基础学习-列表的主要内容,如果未能解决你的问题,请参考以下文章