首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python列表方法详细

列表

a = ['张三','李四','王五','赵六','老七']

([ ])

# 通过索引(下标),都是从0开始

print(a[0]) #通过索引值来取元素

#切片查询

print(a[1:])#从'1;这个索引取到最后

print(a[1:-1])#从'1'取到倒数第二值;不包含最后一个

print(a[1:-1:1])#从左到右一个一个去取

print(a[1:-1:2])#从左到右隔一个取

print(a[3::-2])#从3这个索引值开始去,倒着隔一个取

#.count查某个元素的出现次数

print(a.count('王五'))

# .index根据内容找其对应的位置,返回第一个

n = a.index('赵六')

print(n)

#"某个元素" in 列表,结果返回true or false

print( '赵六' in a)

增加

#a.append()追加

a.append('杜康') #默认插到最后一个位置

print(a)

#a.insert(index,“内容”)

a.insert(1,'杜康') #将数据插入到任意一个位置,第一个参数为索引值,第二个参数为要插入的内容

print(a)

#a.extend扩展

a = [1,2,3]

b = [4,5,6]

print(a+b) #这里是吧a和b的列表相加,和下面的extend方法相同,这样可以直接获得a+b的值

a.extend(b)

print(a) #使用这个方法是把a的列表做了一次修改

修改

#a[index] = "新的值"

a[2] = '田七' #索引位置不能越界

#a[start:end] = [a,b,c]

a[1:4] = ['名字','名字2'] #这里将从索引1到索引3的元素整体替换为后面那个列表

print(a)

删除

#a.remove("内容");如果内容不存在会报错

a.remove('赵六')

print(a)

#a.pop(2)#删除指定位置的索引元素,不指定默认删除最后一个

n = a.pop(2)#返回删除的元素

print(a,n)

#del a,del a[index]

del a[0]

print(a)

del a

print(a) #这是删除会报NameError: name 'a' is not defined错

#a.clear()清空列表

排序

#a.sort() sorted() 排序从小到大

x = [4,5,7,2,6,2,1] #数字排序

x.sort() #从小-大

print(x)

x.sort(reverse=True) #从小-大,参数为翻转,即变为从大-小

print(x)

a.sort() #按照ASCII排序 ,字符串排序

print(a)

#a.reverse(),翻转列表元素,没有返回值

print(a)

a.reverse()

print(a)

身份判断

#type(a) is list,是否为一个列表

print(type(a) is list)

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180114A0C2I000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券