Python 학습 - 다음날 - 문자열 과 상용 데이터 구조
문자열 의 기본 동작
def main():
str1 = 'hello, world!'
# len
print(len(str1)) # 13
#
print(str1.capitalize()) # Hello, world!
#
print(str1.upper()) # HELLO, WORLD!
#
print(str1.find('or')) # 8
print(str1.find('shit')) # -1
# find
# print(str1.index('or'))
# print(str1.index('shit'))
#
print(str1.startswith('He')) # False
print(str1.startswith('hel')) # True
#
print(str1.endswith('!')) # True
#
print(str1.center(50, '*'))
#
print(str1.rjust(50, ' '))
str2 = 'abc123456'
# ( )
print(str2[2]) # c
# ( )
print(str2[2:5]) # c12
print(str2[2:]) # c123456
print(str2[2::2]) # c246
print(str2[::2]) # ac246
print(str2[::-1]) # 654321cba
print(str2[-3:-1]) # 45
#
print(str2.isdigit()) # False
#
print(str2.isalpha()) # False
#
print(str2.isalnum()) # True
str3 = ' [email protected] '
print(str3)
#
print(str3.strip())
# , lstrip('0') ‘0’
print(str3.lstrip())
print(str3.rstrip())
# ,
if __name__ == '__main__':
main()
목록 사용
def main():
list1 = [1, 3, 5, 7, 100]
print(list1)
list2 = ['hello'] * 5
print(list2)
# ( )
print(len(list1))
# ( )
print(list1[0])
print(list1[4])
# print(list1[5]) # IndexError: list index out of range
print(list1[-1])
print(list1[-3])
list1[2] = 300
print(list1)
#
list1.append(200)
list1.insert(1, 400)
list1 += [1000, 2000]
print(list1)
print(len(list1))
#
list1.remove(3)
if 1234 in list1:
list1.remove(1234)
del list1[0]
print(list1)
#
list1.clear()
print(list1)
if __name__ == '__main__':
main()
목록 도 절편 작업 을 사용 할 수 있 습 니 다. 그러면 목록 에 대한 할당 을 실현 하거나 목록 의 일부분 을 꺼 낼 수 있 습 니 다.
목록 정렬
def main():
list1 = ['orange', 'apple', 'zoo', 'internationalization', 'blueberry']
list2 = sorted(list1)
# sorted
# sorted
list3 = sorted(list1, reverse=True)
# key
list4 = sorted(list1, key=len)
print(list1)
print(list2)
print(list3)
print(list4)
#
list1.sort(reverse=True)
print(list1)
if __name__ == '__main__':
main()
목록 생 성식 과 생 성기 표현 식
import sys
def main():
f = [x for x in range(1, 10)]
print(f)
f = [x + y for x in 'ABCDE' for y in '1234567']
print(f)
#
#
f = [x ** 2 for x in range(1, 1000)]
print(sys.getsizeof(f)) #
print(f)
#
#
# ( )
f = (x ** 2 for x in range(1, 1000))
print(sys.getsizeof(f)) #
print(f)
for val in f:
print(val)
if __name__ == '__main__':
main()
yield 키 워드 를 사용 하여 함수 하 나 를 생 성기 함수 로 개조 합 니 다.
아래 의 피 보 나치 수열 생 성기 와 같이, 자신 은 생 성기 함수 에 대한 이해 가 그리 깊 지 않다.
def fib(n):
a, b = 0, 1
for _ in range(n):
a, b = b, a + b
yield a
def main():
for val in fib(20):
print(val)
if __name__ == '__main__':
main()
원조
목록 과 유사 합 니 다. 원 그룹 이 수정 할 수 없 는 것 과 차이 가 있 습 니 다.
def main():
#
t = (' ', 38, True, ' ')
print(t)
#
print(t[0])
print(t[3])
#
for member in t:
print(member)
#
# t[0] = ' ' # TypeError
# t
t = (' ', 20, True, ' ')
print(t)
#
person = list(t)
print(person)
#
person[0] = ' '
person[1] = 25
print(person)
#
fruits_list = ['apple', 'banana', 'orange']
fruits_tuple = tuple(fruits_list)
print(fruits_tuple)
if __name__ == '__main__':
main()
집합 하 다.
python 의 집합 은 수학 적 집합 과 일치 합 니 다.
def main():
set1 = {1, 2, 3, 3, 3, 2}
print(set1)
print('Length =', len(set1))
set2 = set(range(1, 10))
print(set2)
set1.add(4)
set1.add(5)
set2.update([11, 12])
print(set1)
print(set2)
set2.discard(5)
# remove KeyError
if 4 in set2:
set2.remove(4)
print(set2)
#
for elem in set2:
print(elem ** 2, end=' ')
print()
#
set3 = set((1, 2, 3, 3, 2, 1))
print(set3.pop())
print(set3)
# 、 、 、
print(set1 & set2)
# print(set1.intersection(set2))
print(set1 | set2)
# print(set1.union(set2))
print(set1 - set2)
# print(set1.difference(set2))
print(set1 ^ set2)
# print(set1.symmetric_difference(set2))
#
print(set2 <= set1)
# print(set2.issubset(set1))
print(set3 <= set1)
# print(set3.issubset(set1))
print(set1 >= set2)
# print(set1.issuperset(set2))
print(set1 >= set3)
# print(set1.issuperset(set3))
if __name__ == '__main__':
main()
자전.
주로 키 쌍 으로 구성 되 어 있 으 며, 키 와 값 은 콜론 으로 나 뉜 다.
def main():
scores = {' ': 95, ' ': 78, ' ': 82}
#
print(scores[' '])
print(scores[' '])
# ( )
for elem in scores:
print('%s\t--->\t%d' % (elem, scores[elem]))
#
scores[' '] = 65
scores[' '] = 71
scores.update( =67, =85)
print(scores)
if ' ' in scores:
print(scores[' '])
print(scores.get(' '))
# get
print(scores.get(' ', 60))
#
print(scores.popitem())
print(scores.popitem())
print(scores.pop(' ', 100))
#
scores.clear()
print(scores)
if __name__ == '__main__':
main()
다음으로 전송:https://www.cnblogs.com/alking1001/p/11438041.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.