列表(list)

Python使用使用中括号 [ ] 来解析列表,列表是可变的(mutable),有序的

列表的创建:

names_class2=['张三','李四','王五','赵六']
list1 = list('afgdek')# 可以把字符串转成列表
list2 = list((1,2,3,4,5))# 可以把元组转成列表
list3 = list({'语文': 89, '数学': 92, '英语': 93})# 可以把字典key转成列表

print(list1)
print(list2)
print(list3)

对应操作:

1.查

names_class2=['张三','李四','王五','赵六']

print(names_class2[2])#取列表的序号为2的元素
print(names_class2[0:3])#切原列表的序号0--3的元素为新列表
print(names_class2[0:7])#切原列表的序号0--7的元素为新列表,序号的区域大于原列表长度,相当于取最大长度
print(names_class2[-1])#-表示从列表的尾部取值
print(names_class2[2:3])
print(names_class2[0:3:2])# 正向以步长为2取元素
print(names_class2[3:0:-1])# 逆向以步长为1取元素
print(names_class2[:])# 相当于取整个列表

2.增(append,insert)

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

names_class2=['张三','李四','王五','赵六']

names_class2.append('张飞')# 在names_class2列表最后加入'张飞'
names_class2.insert(3,'刘备')# 在names_class2列表序号为3的位置插入'刘备'
names_class2.insert(6,'关羽')# 也可以插入到列表最后,相当于append
print(names_class2)

3.改(重新赋值)

names_class2[3]='张飞'
names_class2[0:2]=['关羽','刘备']
print(names_class2)

4.删(remove,del, pop)

names_class2=['张三','李四','王五','赵六']

names_class2.remove('张三')
print(names_class2)
del names_class2[0]
print(names_class2)
ok = names_class2.pop()#注意,pop是有一个返回值的
print(ok)
del names_class2# 删除整个列表
print(names_class2)

5.其他操作

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

names_class2=['张三','李四','王五','赵六','张三','李四']
n = names_class2.count('张三')
print(n)

x = [[1,2], 1, 1, [2, 1, [1, 2]]]
m = x.count(1)
print(m)

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

names_class2=['张三','李四','王五','赵六']
x = [[1,2], 1, 1, [2, 1, [1, 2]]]
names_class2.extend(x)
print(names_class2)
print(x)

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

names_class2=['张三','李四','王五','赵六']
n = names_class2.index('李四')
print(n)

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

names_class2=['张三','李四','王五','赵六']
names_class2.reverse()
print(names_class2)

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

x = [4, 6, 2, 1, 7, 9]
x.sort()
print(x)
x.sort(reverse=True)
print(x)
原文地址:https://www.cnblogs.com/ktv588/p/13469166.html