|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1:
原程序:
morisa_harem = ["alice",1,"lemon",2,"knowdleg",3]
print(morisa_harem)
for i in morisa_harem:
#print(type(i))
if type(i) == int:
print(morisa_harem[i - 1],morisa_harem[i])
#print(type("lemon"))
问题是:目标是打印像:
alice 1
lemon 2
knowdleg 3
这样的数据
但打印出来后是:
['alice', 1, 'lemon', 2, 'knowdleg', 3]
alice 1
1 lemon
lemon 2
这样的数据
我在程序中用了print测试i的数据类型是发现列表中的type('lemon')也是int类型
请各位大佬帮我看看是我哪里出现问题了吗?
2:
自己发现的一个小问题
直接在print中使用extend合并列表会的到none
虽然觉得这个不用抄程序了....:
test = ['a','b','c']
ojbk = ['d','e']
print(test.extend(ojbk))
运行后:
======================== RESTART: D:\python程序练习\测试.py ========================
None
>>>
请问是萌新哪里出了纰漏了吗QAQ
本帖最后由 宫保鸡丁丁 于 2017-10-16 15:35 编辑
问题一:
- for i in morisa_harem:
- print(type(i))
- if type(i) == int:
- print(morisa_harem[i - 1],morisa_harem[i])
复制代码
打印结果是:
- ['alice', 1, 'lemon', 2, 'knowdleg', 3]
- <class 'str'>
- <class 'int'>
- alice 1
- <class 'str'>
- <class 'int'>
- 1 lemon
- <class 'str'>
- <class 'int'>
- lemon 2
复制代码
这里的第一次打印是,i = 1,你碰巧对了,打印出来的是:morisa_harem[0],morisa_harem[1]
第二次打印时,i = 2,打印出来的是:morisa_harem[1],morisa_harem[2],输出结果是1, lemon
第三次打印时,i = 3,打印出来的是:morisa_harem[2],morisa_harem[3],输出结果是lemon,2
修改的程序为:
- morisa_harem = ["alice",1,"lemon",2,"knowdleg",3]
- print(morisa_harem)
- for i in range(len(morisa_harem)):
- #print(type(i))
- if type(morisa_harem[i]) == int:
- print(morisa_harem[i - 1],morisa_harem[i])
复制代码
问题二:
xxx.extend()至返回None,也就是代表着没有对象,xxx.extend()使用完后就xxx就把两个列表加在一起了
你可以试试下面这个程序:
- test = ['a','b','c']
- ojbk = ['d','e']
- print(test.extend(ojbk))
- test.extend(ojbk)
- print(test)
复制代码
楼主觉得好记得给个最佳答案呐,你的鼓励是我最大的动力
|
|