day04

list的相关操作

l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai']增
l1.append('文杰')
print(l1)
l1.extend('abc')
print(l1)
name_list = ['wusir', 'alex', 'laonanhai', 'ritian', 'taibai']
while True:
username = input('请输入名字,按Q或者q退出:').strip()
if username.upper() == 'Q':
break
name_list.append(username)
print('您已成功添加%s' % username)
print(name_list)
insert
l1.insert(2,'wenjie')
print(l1)

l1.pop(0)
print(l1)
l1.remove('alex')
print(l1)
l1.clear()
print(l1)
'''
1,在内存级别删除列表
2,按照索引删除。
3,切片删除+步长。
'''
del l1
print(l1)
del l1[2]
print(l1)
del l1[::2]
print(l1)3

1,按照索引去改。
l1[0]= '文杰'
print(l1)
2,按照切片去改,先将切片的区域内的内容全部删除,在迭代着添加内容。
l1[:] = 'sdsjfhsfjs'
l1[:3] = [222, 333, 444]
print(l1)

按照索引切片去查for循环
for i in l1:
print(i)

其他的操作方法

len 个数
cou = len(l1)
print(cou)
count 元素个数
print(l1.count('taibai'))
index 通过元素找索引
print(l1.index('alex', 3))
sort 从小到大,正序排序
l2.sort()
print(l2)
sort 从大到小,倒序排序
l2.sort(reverse=True)
print(l2)
翻转 reverse
l2.reverse()
print(l2)
l2 = [1, 3, 5, 9, 7, 6, 2, 4]

列表的嵌套

l1 = ['wusir', 'alex', [99, ' taibai', '98'], 21]
1,将wusir变成全部的大写。
l1[0] = l1[0].upper()
print(l1)
2,将‘taibai'变成首字母大写,其他字母小写,放回原处。
l1[2][1] = l1[2][1].strip().capitalize()
print(l1)
3,用数字的相加将99 变成 字符串的 '100'.
l1[2][0]= str(l1[2][0] +1)
print(l1)
4,字符串的'98' 变成数字的100.
l1[2][2]= int(l1[2][2]) +2
print(l1)

元组

只读列表,不能增删改 只能查询
索引,切片,步长
print(tu[0])
print(tu[:3:2])
for i in tu:
print(i)
index len count
tu1 = ('wusir', 'alex', [22, 44, 'taibai'],)
tu1[2].append('wenjie')
print(tu1)
l1 = [22,33]
l1.append(tu1)
# print(l1)
l1.clear()
print(l1)
del tu1
print(tu1)
l2 = [1,('wusir', 'alex', [22, 44, 'taibai'],)]
l2.clear()
print(l2)

range

当做自定义的数字范围列表,
满足顾头不顾腚,可以加步长,与for循环结合使用。
for i in range(0, 101): #[0,1,2,3,....100]
print(i)
for i in range(11): # [0,1,2,3,....10]
print(i)
for i in range(0, 101, 3):
print(i)
for i in range(10, 0, -1):
print(i)
l1 = [22, 33, 33, 33, 66, 77, 88, 99]
for i in l1:
print(l1.index(i))
for i in range(len(l1)):
print(i)
l1 = ['wusir', 'alex', [99, ' taibai', '98'], 21]
for i in l1:
if type(i) == list:
for j in i:
print(j)
else:
print(i)

猜你喜欢

转载自www.cnblogs.com/wj12312/p/8980693.html