1 列表定义
列表中元素:中括号,逗号分隔开
names=['jack','andy','kiki','alicy']#姓名列表
message_name=f"My sister's name is {names[3].title()}"#列表下标从0开始
print(names)
print(f"{message_name}" ",she is 7 years old")
运行结果:
['jack', 'andy', 'kiki', 'alicy']
My sister's name is Alicy,she is 7 years old
2 字符列表
2.1列表操作
names=['jack','andy','kiki','alicy']#姓名列表
print(f"原始列表:{names}")
names[0]='jack_rep'#替换第一个元素
print(f"替换第一个元素:{names}")
names.append('alicy_apd')#末尾增加一个元素
print(f"末尾append增加一个元素:{names}")
names.insert(1,'jack_inst')#第一个元素插入‘jack_inst’
print(f"第一个元素insert插入‘jack_inst':{names}")
del names[1]
print(f"del删除‘jack_inst':{names}")
popped_name=names.pop(1)#删除对应位置的元素,并返回
print(f"pop删除的值popped_name={popped_name}")
print(f"pop后列表:{names}")
names.remove('alicy_apd')#删除alicy_apd
print(f"remove操作后列表:{names}")
print(f"sorted临时排序:{sorted(names,reverse=True)}")#从大到小排序
names.sort(reverse=False)#对列表元素永久性的排序,从小到大排序
print(f"sort永久排序:{names}")
names.reverse()
print(f"列表倒排reverse:{names}")
names.reverse()
print(f"列表再次倒排reverse两次:{names}")
print(f"列表长度(len):{len(names)}")
print(f"通过索引-1返回最后一个元素:{names[-1]}")
运行结果:
原始列表:['jack', 'andy', 'kiki', 'alicy']
替换第一个元素:['jack_rep', 'andy', 'kiki', 'alicy']
末尾append增加一个元素:['jack_rep', 'andy', 'kiki', 'alicy', 'alicy_apd']
第一个元素insert插入‘jack_inst':['jack_rep', 'jack_inst', 'andy', 'kiki', 'alicy', 'alicy_apd']
del删除‘jack_inst':['jack_rep', 'andy', 'kiki', 'alicy', 'alicy_apd']
pop删除的值popped_name=andy
pop后列表:['jack_rep', 'kiki', 'alicy', 'alicy_apd']
remove操作后列表:['jack_rep', 'kiki', 'alicy']
sorted临时排序:['kiki', 'jack_rep', 'alicy']
sort永久排序:['alicy', 'jack_rep', 'kiki']
列表倒排reverse:['kiki', 'jack_rep', 'alicy']
列表再次倒排reverse两次:['alicy', 'jack_rep', 'kiki']
列表长度(len):3
通过索引-1返回最后一个元素:kiki
2.2 遍历列表
names=['jack','andy','kiki','alicy']#姓名列表
print(f"原始列表:{names} \n通过for循环遍历列表元素:")
for name in names:
print(f"My name is {name.title()}.")
运行结果:
原始列表:['jack', 'andy', 'kiki', 'alicy']
通过for循环遍历列表元素:
My name is Jack.
My name is Andy.
My name is Kiki.
My name is Alicy.
3 数值列表
3.1 创建数值列表
(1) list方法+range
numlist=list(range(2,13,2))#船舰2到13之间的偶数
print(numlist)
运行结果:
[2, 4, 6, 8, 10, 12]
(2)通过循环创建
square=[]
for value in range(1,11):#1到11(不包括11)循环
square.append(value**2)
print(square)
运行结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
(3)列表解析-第一和第二种方法合并
square_list=[value**2 for value in range(1,11)]
print(square_list)
运行结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
3.2 数值列表计算或操作
(1)极值 求和
numlist=list(range(2,13,2))#船舰2到13之间的偶数
num_max=max(numlist)
num_min=min(numlist)
num_sum=sum(numlist)
print(numlist)
print(f"max:{num_max},\nmin:{num_min},\nsum:{num_sum}")
运算结果:
[2, 4, 6, 8, 10, 12]
max:12,
min:2,
sum:42
(2)遍历 运算
numlist_d=[]
numlist=list(range(1,11))
for num in numlist:#遍历列表
if num%2==0:
numlist_d.append(num)
print(f"numlist为 :{numlist}")
print(f"numlist中含的双数为 :{numlist_d}")
运行结果
numlist为 :[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numlist中含的双数为 :[2, 4, 6, 8, 10]
4 元组
与列表list的操作相同,跟列表的区别是:
(1)圆括号标识
(2)元组中的数值不能改变
创建元组:
namelist_yz=(20,30,50)
print(f"元组namelist_yz:{namelist_yz}")
运行结果:
元组namelist_yz:(20, 30, 50)
尝试更改元组的值:
namelist_yz[0]=10
编辑结果: