avatar
fireworks99
keep hungry keep foolish

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)
Site by Baole Zhao | Powered by Hexo | theme PreciousJoy