新手勿喷
for i in open (v):
_temp = i.split('-')
self._i= gen.gen(_temp[0], _temp[1])
self._i 中是多个列表[] [] [] 怎样合并成一个
cc = []
for i in open (v):
_temp = i.split('-')
self= gen.gen(_temp[0], _temp[1])
for bbc in self:
cc.append(i)
这样解决的 !!!
怎样把结果赋值给 self._i
self._i = cc
print 出来是空白
여러 목록을 하나로 병합하려면
으아악itertools.chain
을 사용하여 연결하는 것이 가장 좋습니다. 다음은 간단한 예입니다.귀하의 경우:
으아악다음 여담.
@松木의 방법이 가능하고, 성능도 나쁘지 않습니다. Python에서는 증폭(향상) 연산과 일반 연산의 동작이 반드시 똑같지는 않습니다. 여기에서는
+
을 사용하여 논의합니다.예를 살펴보겠습니다.
으아악이 예에서
lst1 + lst2
는 새 목록을 생성하지만lst1 += lst2
은 그렇지 않습니다. 확장 작업의 경우 Python 대부분의 이 다음 규칙을 따르기 때문입니다. 🎜>내부 작업을 사용하여 변수가 원래 참조하는 개체
를 확장하거나 업데이트합니다.는
이는lst1 += lst2
lst1.extend(lst2)
과 동일합니다.(또는
__iadd__
...)__imul__
만 구현하는 대신 유형에__add__
(또는__mul__
...) 구현이 있는지 여부에 따라 달라집니다.을 구현하지 않는 유형의 경우 Python은 대신
즉,__iXXX__
을 호출합니다. 이는 확실히 새 개체를 계산하지만__XXX__
는 원래 개체__iXXX__
를 그 자리에서 업데이트합니다.대부분 의 경우:
불변 객체를 업데이트하는 것은 의미가 없기 때문입니다
__iXXX__
제자리에서 업데이트됩니다
__iXXX__
의 증폭 연산은 CPython에서 최적화되어 있기 때문에
str
은 너무 일반적으로 사용됩니다. 연결 시 Python은 매번 문자열을 복사하지 않습니다.str += other
내가 답변한 질문: Python-QA
다음과 같은 확장 기능을 사용하세요.
으아악덧셈을 사용하면 더 직관적이겠지만 성능은 더 나빠질 것입니다
으아악이것이 좀 더 파이썬적인가요?
으아악