列表技能(练习list)

# 列表技能:
# 1.创建中国城市列表(个数自定义)
citys = ['郑州','大连','菏泽','济南','北京','哈尔滨','石家庄','南京']
# 2.遍历列表
print("2=")
for i in citys:
print(i,end=",")
print()
print("3=")
# 3.把每个城市名称前缀加中国
for i in citys:
i = '中国'+i
print(i,end=",")

print()
print("4=")
# 4.如果遇到”哈尔滨”不输出 遇到"石家庄"停止循环
for i in citys:
if i == '哈尔滨':
continue
elif i == '石家庄':
break
else:
print(i,end=",")
print()
print("5=")
# 5.统计城市名称中有相同字的城市有几个并且打印出来
citys = ['郑州','大连','菏泽','济南','北京','哈尔滨','石家庄','南京','济宁']
for i in range(0,len(citys)):#遍历citys
for j in range(i+1,len(citys)):#遍历除了i之后的citys
for k in list(citys[i]):#将i对应的城市转成list,遍历
if k in citys[j]:#判断k是否在citys[j]里面
print(citys[i],citys[j])
print("6=")
# 6.创建list2列表美国城市列表有美国前缀(个数自定义)拼接中国城市列表
list2 = ['美国曼阿盾','美国纽约','美国洛杉矶','美国费城','美国旧金山','拉斯维加斯']
list3 = list2 + citys
print(list3,end=",")
print()
print("7=")
# 7.统计list2列表中美国城市和中国城市各几个
for i in range(0,len(citys)):
citys[i] = '中国' + citys[i]
list3 = list2 + citys
count = 0
count1 = 1
for i in list3:
if i.startswith("美国"):
count += 1
if i.startswith("中国"):
count1 += 1
print("美国城市有%d个,中国城市有%d个" %(count,count1))
print("8=")
# 8.list2中在美国洛杉矶后面添加美国盛顿城市
#list2 = ['美国曼阿盾','美国纽约','美国洛杉矶','美国费城','美国旧金山']

for i in range(0,len(list2)):
if list2[i] == '美国洛杉矶':
list2.insert(i+1,'美国盛顿')
print(list2)
# 9.所有城市加后缀“市”
print("9=")
for i in range(0,len(list3)):
list3[i] = list3[i] + '市'
print(list3)
print("10=")
# 10遍历列表list2 查看如果有不带前缀的加前缀,如果有不带后缀的加后缀
for i in range(0,len(list2)):
if not list2[i].startswith('美国'):
list2[i] = '美国' + list2[i]
if not list2[i].endswith('市'):
list2[i] = list2[i] + '市'
print(list2)

猜你喜欢

转载自www.cnblogs.com/guojie-guojie/p/9231174.html