Python之列表方法

列表方法总结

1、list 特征-格式-嵌套任何类型

中括号括起来
逗号分割每个元素
列表中的元素可以是数字,字符串,列表,布尔值,所有的都能放进去
'集合',内部可以放置任何东西  列表是有序的
列表 list--一个类
name = 'alex' # 类的对象
li = [1, 12, 9, 'age', ['张三封', ['19', 10], '李四'], 'alex', True] # 通过list类创建的对象--变量名li

2、可以索引取值,切片取值,切片结果也是一个列表

li = [1, 12, 9, 'age', ['张三封', ['19', 10], '李四'], 'alex', True]
print(li[0])
print(li[3:-1])

3、支持for循环,while循环(支持break,continue)

li = [1, 12, 9, 'age', ['张三封', ['19', 10], '李四'], 'alex', True], 'alex', True]
for item in li:
    print(item)

4、链表概念,列表元素——修改和删除

# 索引修改
li = [1, 12, 9, 'age', ['张三封', ['19', 10], '李四'], 'alex', True]
li[1] = 120
print(li)
li[1] = [11,22,33,44]
print(li)
# 切片修改
li[1:3] = [120,90]
print(li)
# del删除  
li = [1, 12, 9, 'age', ['张三封', ['19', 10], '李四'], 'alex', True]
del li[1]
print(li)
# 切片删除
del li[2:6]
print(li)

5、in 操作

li = [1, 12, 9, 'age', ['张三封', ['19', 10], '李四'], 'alex', True]
v = 12 in li
print(v)
结果:True

6、索引取值—取到19和其中的9

li = [1, 12, 9, 'age', ['张三封', ['19', 10], '李四'], 'alex', True]
v = li[4][1][0]       #取的是19
v1 = li[4][1][0][1]    #取的是19中的9
print(v,v1)

7、数字不能循环--int类不可迭代——会报错

k = 123
for i in k:
    print(i)
结果:
Traceback (most recent call last):
  File "C:/Users/Administrator/PycharmProjects/python-lianxi/day2.py", line 61, in <module>
    for i in k:
TypeError: 'int' object is not iterable

8、字符串转换成列表--内部就是for循环

s = 'fefgrgr7korgmrggrgl'
new_li = list(s)
print(new_li)
结果:['f', 'e', 'f', 'g', 'r', 'g', 'r', '7', 'k', 'o', 'r', 'g', 'm', 'r', 'g', 'g', 'r', 'g', 'l']

9、列表元素拼接成字符串--这种方式麻烦,要自己写for循环

# 即有数字又有字符串的列表
li = [11,22,33,'alex','123']
s = ''
for i in li:
    s = s + str(i)
print(s)
# 列表里面只有字符串--使用join方法
li = ['alex','123']
v = ''.join(li)
print(v)

10、参数概念

li = [11,22,33,44]
v = li.append(5)
print(v)
结果:None--表示空值,什么都不是
# 默认追加到最后一个 -- 可以追加数字,字符串,列表
li.append(5)
print(li)

11、清空列表

li.clear()
print(li)

12、浅拷贝

v = li.copy()
print(v)

13、计算元素出现的次数

li = [11,22,33,22,44]
v = li.count(22)
print(v)

14、扩展 -- 内部进行循环,并将每一个追加到列表后面(可以是字符串,列表,元组)

li.extend([9898,'不得了'])
print(li)
for i in [9898,'不得了']: li.append(i) print(li)

15、将fkmh中的f、k、m、h分别追加到列表后面

li.extend('fkmh')
print(li)
结果:[11, 22, 33, 22, 44, 'f', 'k', 'm', 'h']

16、根据值获取当前值的索引位置(左到右)

li = [11,22,33,22,44]
v = li.index(33)
print(v)

17、在指定索引位置0插入元素99

li.insert(0,99)
print(li)

18、pop删除操作

# 默认删除最后一个
li.pop()
print(li)
# 还可以通过v接收并获取到删除的值
v = li.pop()
print(li)
# 删除指定位置1的元素
li = [11,22,33,22,44]
li.pop(1)
print(li)

19、remove删除操作

# 删除列表中的指定元素(左边优先)
li = [11,22,33,22,44]
li.remove(22)
print(li)

20、将列表中的元素反向输出

li = [11,22,33,22,44]
li.reverse()
print(li)

21、默认将列表中的元素进行从小到大排序

li = [11,44,22,33,22]
li.sort()
print(li)

# Ture时,从大往小进行排序
li.sort(reverse=True)
print(li)

# False时,从小到大排序
li.sort(reverse=False)
print(li)
posted @ 2018-10-18 09:36  九霄风云  Views(307)  Comments(0)    收藏  举报