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

python基础之列表

时间:2018-11-25 01:20:37      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:reverse   ever   遍历   def   bsp   span   div   count   方法   

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基础之列表

标签:reverse   ever   遍历   def   bsp   span   div   count   方法   

原文地址:https://www.cnblogs.com/chenrongjin/p/10014234.html

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