python基础之列表

Posted chenrongjin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础之列表相关的知识,希望对你有一定的参考价值。

Python基础之列表

 

 

一、列表的切片与增删改查

li = [李白,韩信,兰陵王,娜可露露,赵云,露娜,王昭君]

#切片与字符串一样,索引值都是从0开始,所用得方法都一样[:][:-1][0:-1][2:4][:4][4:][1:-2:2][1:-3:-2]

#列表增append(),insert

li.append(关羽)  #后面加入[‘李白‘, ‘韩信‘, ‘兰陵王‘, ‘娜可露露‘, ‘赵云‘, ‘露娜‘, ‘王昭君‘, ‘关羽‘]
print(li)
li.insert(2,刘备)  #在索引为2的地方,插入刘备,其他的后移[‘李白‘, ‘韩信‘, ‘刘备‘, ‘兰陵王‘, ‘娜可露露‘, ‘赵云‘, ‘露娜‘, ‘王昭君‘, ‘关羽‘]
print(li)

#删  pop(),remove(),clear()

li.pop()   #默认移除最后一个
print(li)

li.remove(娜可露露)   # 按元素去删除
print(li)

# li.clear()      #清空
# print(li)

#改,按索引值赋值
li[2] = 张飞
print(li)

#查,index 找不到报错,for循环遍历
# a = li.index(‘刘备‘)
# print(a)

#排序
#正向排序
li1 = [1,2,4,5,3,8]
li1.sort()
print(li1)
#反向排序
li1.sort(reverse=True)
print(li1)
#反转
li1.reverse()
print(li1)

#列表嵌套需要拿到所在下标
li = [3,5,7,[8,6],2]
#将8改为9
li[3][0] = 9
print(li)

 

2.列表方法

 

常规方法

li = [q,w,e]
li.index(q)   
li.clear()
li.remove()
li.insert()
li.append()
li.pop()
li.count()
li.copy()
li.reverse()
li.extend([1,2,3]) #列表扩展[‘q‘, ‘w‘, ‘e‘, 1, 2, 3]
print(li)

 

3.列表与字符串互相转变

#join: list - ---->str
a = aaaaa
b = [a,b,c]
s= ,.join(b)
print(s)
li = [1, 2, 3]
s1 = str(li)

#split:str - --->list
c = abcdefg
li = c.split(c)
print(li)

 4.列表for循环遍历

li = [1,2,3,4,5,6,7,8,3,2,1]
for i in li :
    print(i)

 

以上是关于python基础之列表的主要内容,如果未能解决你的问题,请参考以下文章

python 3 基础之各种推导式(列表字典集合)

python之基础篇——模块与包

13 个非常有用的 Python 代码片段

python基础之数据类型

python基础之序列类型的方法——列表&元组

python基础之列表