1.描述元组和列表的区别
2. 请代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex','eric','rain']
3.写代码,有如下列表,按照要求实现每一个功能
li = ['alex','eric','rain']
a.计算列表长度并输出
b.列表中追加元素"seven",并输出添加后的列表
c.请在列表的第1个位置插入元素 "Tony",并输出添加后的列表
d.请修改列表第2个位置的元素为 "Kelly",并输出修改后的列表
e.请删除列表中的元素"eric",并输出修改后的列表
f.请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
g.请删除列表中的第3个元素,并输出删除元素后的列表
h.请删除列表中的第2至4个元素,并输出删除元素后的列表
i.请将列表所有的元素反转,并输出反转后的列表
j.请使用for、len、range 输出列表的索引
k.请使用enumrate输出列表元素和序号(序号从 100 开始)
l.请使用for循环输出列表的所有元素
4. 编程题: 有1、2、3、4个数字能组成多少个互不相同且无重复数字的三位数?都是什么?
-------孤独的分割线
'''描述元组和列表的区别
元组不可改变,列表可以
元组()定义,列表[]定义
'''
# 请代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex','eric','rain']
li = ['alex','eric','rain']
str=""
for i in li :
str=str+i+"_"
print(str)
#a.计算列表长度并输出
print(len(li))
#b.列表中追加元素"seven",并输出添加后的列表
li=li+['seven']
print(li)
#c.请在列表的第1个位置插入元素 "Tony",并输出添加后的列表
li.insert(1,"Tony")
print(li)
#d.请修改列表第2个位置的元素为 "Kelly",并输出修改后的列表
li[1]="Kelly"
print(li)
#e.请删除列表中的元素"eric",并输出修改后的列表
li.remove("eric")
print(li)
#f.请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
print(li.pop(2))
print(li)
#g.请删除列表中的第1,2 元素,并输出删除元素后的列表
li = ['alex','eric','rain']
del li[1:]
print(li)
# h.请将列表所有的元素反转,并输出反转后的列表
li = ['alex','eric','rain']
li.reverse()
print(li)
# i.请使用for、len、range 输出列表的索引
for i in range(0,len(li)):
print(i)
# j.请使用enumrate输出列表元素和序号(序号从 100 开始)
n=enumerate(li,100)
for i in n :
print(i)
# k.请使用for循环输出列表的所有元素
for i in li:
print(i+"\t",end="")
#1、2、3、4能组成多少个互不相同且无重复数字的三位数?都是什么?
#法1
d=[1,2,3,4]
def getnum(num,digit,length):
num1=num
for i in range(len(digit)):
num=num1*10+digit[i]
if length==3:
yield num
elif length<3:
for j in getnum(num,digit[:i]+digit[i+1:],length+1):
yield j
digit=list(getnum(0,d,1))
print ("%r 共可以组成%d个三位数字 "%(d,len(digit)))
print ("它们是:%r"%digit)
#法2
i = 0
for x in range(1,5):
for y in range(1,5):
for z in range(1,5):
if (x!=y) and (y!=z) and (z!=x):
i += 1
if i%4:
print("%d%d%d" % (x, y, z), end=" | ")
else:
print("%d%d%d" % (x, y, z))