练习

练习
# 请将列表中的每个元素通过 "_" 链接起来。
users = ['zhangsan', '哈哈', 666, '渣渣辉']
# 方法1
for i in range(len(users)):
    users[i] = str(users[i])
t  = '_'.join(users)
print(t)

# 方法2
s = ''
for i in range(len(users)):
    users[i] = str(users[i])
    if i == 0:
        s += users[0]
    else:
        s += '_'+ users[i]
print(s)



# 请将元组 v1 = (11,22,33,44,55,66,77,88,99) 中的所有偶数索引位置的元素 追加到列表 v2 = [44,55,66] 中。
v1 = (11, 22, 33, 44, 55, 66, 77, 88, 99)
v2 = [44, 55, 66]
v2.extend(v1[0::2])
print(v2)

# 将字典的键和值分别追加到 key_list 和 value_list 两个列表中,如:
key_list = []
value_list = []
info = {'k1':'v1','k2':'v2','k3':'v3'}
key_list.extend(info.keys())
value_list.extend(info.values())
print(key_list)
print(value_list)
思考
# 新建一个列表, 将输入的username和password以字典存到列表中
li = []
while True:
    content = input('是否结束')
    if content.upper()== 'Y':
        break
    username = input('输入用户名')
    password = input('输入密码')
    data = {}
    data[username] = password
    li.append(data)
print(li)

#  思考
info = [1, 2, 3]
dic = {'num':info, 'age':info}  # info 指向的是info地址的数据 [1,3,3]
info.append(4)
print(dic)
info = 'hello' # info重新指向,不会改变dic中的数据的
print(dic)




v1 = '人生苦短,我用Python'
v2 = [1,2,3,4,v1]  # 数组v2中的v1 指向的是内存地址中的值,v1重新指向, v2是不会改变的
v1 = "人生苦短,用毛线Python"
print(v2)  # [1, 2, 3, 4, '人生苦短,我用Python']



data = []
for i in range(3):
    content = {} # 每次重新赋值, 内存地址都会改变
    content['user'] = i
    data.append(content)
print(data)  # 注意生成的内容为 [{'user': 0}, {'user': 1}, {'user': 2}]


data = []
content = {}  # 每次都是把user的值覆盖掉了, data中的值也会跟着改变
for i in range(3):
    content['user'] = i
    data.append(content)
print(data) # [{'user': 2}, {'user': 2}, {'user': 2}]

posted on 2020-04-24 18:58  黑桃Q  阅读(64)  评论(0编辑  收藏  举报

导航