Python-列表list和元组

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

编辑结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值