python list()总结

 

 

# 1 列表的创建,用方括号表示[ ]

name=['xiaolei','xiaoman','lixia','xiaolei']

# 2 列表的查询,通过索引值差值,第一位索引为0
#倒数第一个
print(name[-1])
#倒数第二个
print(name[-2])
# name[name.index(xiaolei)],在name找到子字符串的索引,然后在输出name[0]

# #----------
#
str -- 指定检索的字符串
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
print(name[name.index('xiaolei')])

#统计重复出现的子字符的个数,用count()
# str.count(sub, start= 0,end=len(string))
# sub -- 搜索的子字符串
# start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
# end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
print(name.count('xiaolei'))

3 切片 [start:stop:step] 默认step为 1;-----切某段并返回,取某一段输出------
索引为 0到2,顾投不顾尾
print(name[0:3])
print(name[-3:])

# 4 追加,从最后添加 append();插入,insert()
insert() 函数用于将指定对象插入列表的指定位置。
list.insert(index, obj)
index -- 对象 obj 需要插入的索引位置。
obj -- 要插入列表中的对象。
该方法没有返回值,但会在列表指定位置插入对象。
name1=['xiaolei','xiaoman','lixia','xiaolei']
# 该方法没有返回值,但会在列表指定位置插入对象。
#print(name1.insert(0,'haha'))
name1.insert(0,'haha')
print(name1)

# 5 修改,直接赋值
name1[1]='xiaoya'
print(name1)

# 6 删除
name2=['xiaolei','xiaoman','lixia','xiaolei']

pop() 函数用于移除列表中的一个元素(默认最后一个元素),
并且返回该元素的值。
pow(index)
print(name2.pop())

remove() 函数用于移除列表中某个值的第一个匹配项。
list.remove(obj)
obj -- 列表中要移除的对象。
#该方法 没有返回值 但是会移除列表中的某个值的--------第一个匹配项----------
name3=['xiaolei','xiaoman','lixia','xiaolei']
name3.remove('xiaolei')
print(name3)
del 全局性的指令,想删谁就删谁,删除但不返回值
del 全局性的指令,想删谁就删谁,删除但不返回值
name4=['xiaolei','xiaoman','lixia','xiaolei','haohao','1','2','3']
#删全局

#del name4
# print(name4)

# 删某个值
del name4[0]
print(name4)

删除某段区间, [start:stop:step] ,step默认为1,顾头不顾尾
包括start,stop实际取stop-1
# # del name4[0:3]
# # print(name4)

#包括start,stop实际取stop-1
del name4[0:6:2]
print(name4)


7 循环
name5=['xiaolei','xiaoman','lixia','xiaolei','haohao','1','2','3']
#把列表里面的每个值依次赋值给i
for i in name5:
    print(i,end=' ')
#python range() 函数可创建一个整数列表,一般用在 for 循环中。
# range(start, stop[, step])
# 参数说明:
# start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
# stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
# step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
range(start, stop[, step])
for i in range(10): #输出0-9 print(i) # while 和 for循环的区别,while循环可以是死循环,for循环有边界 8 排序 n=['a','e','b','c'] print(n) #升序排列 sort n.sort() print(n) #降序排列 n.reverse() print(n) 9 两个列表进行拼接 直接相加+ m1=['a','c''f'] m2=['z','x','c'] 直接相加+ print(m1+m2) 用extend() m1.extend(m2) print(m1) 10 清除 所有 ------------clear() clear() 函数用于清空列表,类似于 del a[:]。 list.clear() 该方法没有返回值。 复制 -----------------------copy() copy() 函数用于复制列表,类似于 a[:]。 copy()方法语法:list.copy() 返回复制后的新列表。 a=['1','2',['x','y']] # 复制 b=a.copy() print(a) print(b) # 修改原本列表元素 a[0]='a' print(a) print(b) # 修改原本列表子列表,子列表跟着改变  a[2][0]='xx' print(a) print(b)

猜你喜欢

转载自www.cnblogs.com/foremostxl/p/9402871.html