Python 字符串-列表-元组-字典
python字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号( ‘ 或 “ )来创建字符串。
Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用
Code of string
import numpy as np
var1 = 'Apple'
print(var1)
print(var1[0]) # 下标索引访问
print(var1[2 : 4]) # 左闭右开式截取
print(var1[ : 3] + "pear") # 截取加拼接
# \转义字符
print('\\')
print('\a') # 响铃警告
print('\"')
print( 'check' + '\n') # 换行(print自带一个)
a = 'Perfect'
b = 'Nice'
print(a + b) # 连接
print(a * 4) # 重复输出
# if 语句没有括号,有冒号
if 'P' in a: # in 成员运算符
print("There is a P in a")
else :
print("There is not a P in a")
if 'P' not in b: # not in
print( 'p is not in b')
else :
print('P is in b')
print(r'\n' ) # 原始字符串(中间不加空格)
print(R'\n' )
# %格式化输出
print("My name is %s, and I'm %d years old." % ( 'ZBL', 19 ))
# 三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符
c = """字符串可以
跨多行多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]
"""
print(c)
# python的字符串内建函数(略)
Python列表list
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现
Code of List
if __name__ == '__main__':
d = np.array([1,2,3,4,5])
print(d[2:4])
# 列表的数据项不需要具有相同的类型
list1 = [ 'Fireworks', '4444', '!@#$%', '123asd' ]
list2 = [ 'ABC123', 'LX521', '!=!', 'qaq' ]
print(len(list1)) # 长度函数
print(max(list1)) # 最值(even for the string)
print(min(list1))
print(list1[3])
print(list2[1 : 3])
list1[3] = 'MYL' # 直接更新数据
print(list1[3])
print(list1) # 输出整个列表
del list1[1] # 删除列表元素
print(list1)
print(list1 + list2)
print(list2 * 2)
print('Fireworks' in list1)
for x in [1, 2, 3]: print(x, end = ' ')
L = [ 'LOVE', 'Patience', 'Duty' ]
print(L[2])
print(L[-2]) # Patience
print(L[1 :])
print(list1 + L) # 日常拼接
e = [list1, L]
print(e) # 嵌套
f = ( "12345", "SDNU", 'qwq', '!*&^%$#' )
print(f)
print(list(f)) # 元组转列表
# python 包含以下方法(略)
'''
list.append(obj)
list.count(obj)
list.extend(seq)
list.index(obj)
list.insert(index, obj)
list.pop([index=-1])
list.remove(obj)
list.reverse()
list.sort( key=None, reverse=False)
list.clear()
list.copy()
'''
Python元组tuple
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
Code of tuple
tup1 = ( 'Beautiful', 'handsome', '1999', '2000')
tup2 = 'bug', 'hug', 'embrace', # without '()' is OK
# 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
tup3 = (50)
print( type(tup3) ) # <class 'int'>
tup4 = (50, )
print( type(tup4) ) # <class 'tuple'>
# 下标访问、截取、不可修改但可以 + 连接 * 重复输出 in、 not in
# 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
print(tup1)
del tup1
# 内置函数
'''
len(tuple)
max(tuple)
min(tuple)
tuple(seq) 列表转元组
'''
Python字典Dict
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号{}中
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
Code of Dict
# 像c++里的map
d1 = { 'ZBL' : 100, 'ZRX' : 101 }
d2 = { 'abc' : 44, 1000 : 10 }
print(d1['ZBL']) # 访问
print(d2[1000])
d1[20] = 9600690 # 添加
d2['QWQ'] = '邱达不溜秋'
d1['ZBL'] = 59 # 修改(更新)
print(d1)
print(d2)
del d1['ZRX'] # delete one element
print(d1)
d1.clear() # clear
del d1 # delete the whole dict
# 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
tup5 = ('1024', 1111, 'people')
list5 = [ 'LX', 2048, 'nine days' ]
d5 = { tup5 : list5 } # 元组作'键',列表作'值'
print( d5[tup5] )
# 内置函数 len(dict) str(dict) type(variable)