Python——列表、元祖、字典、集合的基本操作

列表

1. 列表——增

(1)append

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
li.append('nihao')
print(li) #['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰', 'nihao']
li.append(1)
print(li) #['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰', 'nihao', 1]
print(li.append('hello')) #None:无返回值,li.append()只是一个方法、动作
print(li) #['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰', 'nihao', 1, 'hello']

(2)insert

li = ['xcsd','cdc',[1,5,2],'eht','辛辰']
li.insert(3,'bxb')
print(li) #['xcsd', 'cdc', [1, 5, 2], 'bxb', 'eht', '辛辰']

(3)extend

li = ['xcsd','cdc',[1,5,2],'eht','辛辰']
li.extend('cc') #['xcsd', 'cdc', [1, 5, 2], 'bxb', 'eht', '辛辰', 'c', 'c']
print(li)
li.extend([1,2,3])
print(li) #['xcsd', 'cdc', [1, 5, 2], 'bxb', 'eht', '辛辰', 'c', 'c', 1, 2, 3] #报错:数字不能迭代
li.extend(123)
print(li) #TypeError: 'int' object is not iterable

应用实例:

#连续输入员工姓名,输入Q/q退出并打印列表

while True:
username = input("请输入要添加的员工姓名:")
if username.strip().upper() == 'Q':
break
li.append(username)
print(li)
print(li)

运行结果:

Python——列表、元祖、字典、集合的基本操作

2. 列表——删

(1) remove:按照元素删除

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
li.remove('xcsd')
print(li) #['cdc', [1, 5, 2], 'eht', '辛辰']

(2) pop:按照索引删除——有返回值

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
name = li.pop(1) #有返回值
print(name,li) #cdc ['xcsd', [1, 5, 2], 'eht', '辛辰']
name = li.pop() #不写索引则默认删除最后一个
print(name,li) #辛辰 ['xcsd', [1, 5, 2], 'eht']

(3) clear: 清空

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
li.clear()
print(li) #[]

(4) del :删除

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
# del li[2:]
# print(li) #['xcsd', 'cdc']
del li #删除之后,已经不存在,打印报错
print(li) #NameError: name 'li' is not defined

(5) 循环删除

li = [11,22,33,44,55]
for i in range(len(li)):
print(i)
del li[0]
print(li)

3. 列表——改

(1)li[索引] = ‘被修改的内容’

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
li[0] = 'ns' #将索引为0的位置改为‘ns’
print(li) #['ns', 'cdc', [1, 5, 2], 'eht', '辛辰']

(2)li[切片]:= ‘被修改的内容’(迭代式:分成最小的元素,一个一个添加)

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
li[0:2] = 'yjhpl' #将索引0-2替换为yjphl,切片之后迭代处理
print(li) #['y', 'j', 'h', 'p', 'l', [1, 5, 2], 'eht', '辛辰']
li[0:3] = [[1,2,3],'ff','nng']
print(li) #[[1, 2, 3], 'ff', 'nng', 'eht', '辛辰']

4. 列表——查

(1)从头到尾 :for循环

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
for i in li:
print(i)

(2)某一个:索引

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
print(li[1]) #cdc

(3)一段:切片

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
print(li[0:2]) #['xcsd', 'cdc']

5. 列表——嵌套

li = ['xcsd', 'cdc', ['alex','egon',88], 'eht', 88,'辛辰','												

	
	
上一篇:C# Image与Base64编码互转函数


下一篇:c-在地板上使用pow时为什么会得到意外的输出?