python 列表

列表
names = [] # 定义一个空列表
name1 = ['laowu','laoxiong','laowang','laoshen','laotang','laoyuan'] #定义一个有值得列表

#切片
print(name1[1:3])  #取出第二和第三个值  顾前不顾后或者说顾头不顾尾
print(name1[1:])  #取得最后          空的表示取到最后
print(name1[1:-1])  #取得倒数第二值   -1表示最后一个
print(name1[1:-1:2]) #从左到右一个一个去取  2为步长
print(name1[3::-2])  #3表示索引,从右往左一个一个去取  2为步长  负数为方向
View Code

 

 

什么是列表:

列表(list)是Python以及其他语言中最常用到的数据结构之一。Python使用使用中括号 [ ] 来解析列表。列表是可变的(mutable)——可以改变列表的内容。

 

对应操作:

 

列表总结:

列表

索引(下标),都是从0开始
切片
.count 查某个元素的出现次数
.index 根据内容找其对应的位置
“laowu” in a
增加
a.append() 追加
a.insert(index, "内容")
a.extend 扩展
修改
a[index] = "新的值"
a[start:end] = [a,b,c]
删除
remove("内容")
pop(index)
del
a.clear() 清空
排序
sort
x.sort(reverser=True) 就可以把倒过来排序
reverser 把整个列表倒过来

 

1 查([])

1
2
3
4
5
6
7
8
9
10
names_class2=['张三','李四','王五','赵六']
 
# print(names_class2[2])
# print(names_class2[0:3])
# print(names_class2[0:7])
# print(names_class2[-1])
# print(names_class2[2:3])
# print(names_class2[0:3:1])
# print(names_class2[3:0:-1])
# print(names_class2[:]) 

2 增(append,insert)

insert 方法用于将对象插入到列表中,而append方法则用于在列表末尾追加新的对象

1
2
3
names_class2.append('alex')
names_class2.insert(2,'alvin')
print(names_class2)

3 改(重新赋值)

1
2
3
4
5
names_class2=['张三','李四','王五','赵六']
 
names_class2[3]='赵七'
names_class2[0:2]=['wusir','alvin']
print(names_class2)

4 删(remove,del,pop)

1
2
3
4
names_class2.remove('alex')
del names_class2[0]
del names_class2
names_class2.pop()#注意,pop是有一个返回值的 

5 其他操作

5.1  count

       count 方法统计某个元素在列表中出现的次数:

1
2
3
4
5
6
7
>>> ['to''be''or''not''to''be'].count('to'
2 
>>> x = [[1,2], 11, [21, [12]]] 
>>> x.count(1
2 
>>> x.count([1,2]) 
1

5.2 extend

         extend 方法可以在列表的末尾一次性追加另一个序列中的多个值。

1
2
3
4
5
>>> a = [123
>>> b = [456
>>> a.extend(b) 
>>> a 
[123456

  extend 方法修改了被扩展的列表,而原始的连接操作(+)则不然,它会返回一个全新的列表。

1
2
3
4
5
6
7
8
9
10
>>> a = [123
>>> b = [456
>>> a.extend(b) 
>>> a 
[123456
>>> 
>>> a + 
[123456456
>>> a 
[123456

5.3  index

       index 方法用于从列表中找出某个值第一个匹配项的索引位置: 

1
names_class2.index('李四')

5.4  reverse

       reverse 方法将列表中的元素反向存放。

1
2
names_class2.reverse()
print(names_class2)

5.5  sort

       sort 方法用于在原位置对列表进行排序。

1
2
= [462179]
x.sort()#x.sort(reverse=True)

 

posted @ 2017-08-10 00:02  晓凯林  阅读(113)  评论(0)    收藏  举报