练习
# 请将列表中的每个元素通过 "_" 链接起来。
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}]