huyuhang-python-day04

求列表中最大值
from random import randint
ls = [randint(1, 100) for _ in range(10)]
print(ls)
# 记录最大值
maxNum = ls[0]
for num in ls:
    if num > maxNum:
        maxNum = num
print(maxNum)

元组

# 不可以修改的列表
hero_list = ["小鲁班", "安琪拉", "后羿", "百里守约", 11, 99.9]
# 变成元组
hero_tuple = tuple(hero_list)
print(hero_tuple)
print(type(hero_tuple))
a = ('小鲁班', '安琪拉', '后羿', '百里守约', 11, 99.9)
b = (111, ) # 一个元素的元组
print(type(b))
# 访问
print(a[0])
#
# a[0] = 666 TypeError: 'tuple' object does not support item assignment
# 优点: 速度快, 安全
# 元组是序列
for hero in hero_tuple:
    print(hero)


字符串

#
names = 'Python C++ Java'
# 可以使用len()
print(len(names))
print(len("321321"))
# 遍历
for i in names:
    print(i, "|  ", end='')
print()
# 访问
print(names[0])
# 切片: 对序列截取一部分的操作
# 序列名[start:end:step]
print(names[0:6])
print(names[:6])
print(names[11:15])
print(names[11:])
print(names[:])
print(names[::2])
print(names[1::3])
print(names[::-1]) # 反转  -1 代表从右向左
print(names[::])
print(names[-1])
print(names[-4:0])
print(names[-1:-5:-1]) #avaJ

更多切片

import string
from random import randint
ls = [randint(1, 100) for _ in range(10)]
ls = [i for i in range(10)]
print([1 for i in range(10)])
print(ls)
print(ls[:5])
print(string.ascii_uppercase)
print(string.ascii_uppercase[:7])
print([i for i in string.ascii_uppercase[:7]])
print([i for i in 'ABCDEFG'])
a = tuple([i for i in range(6)])
print(a)
print(a[2:])

常用方法

names = 'Python C++ Java'
# 字符串分割
ls = names.split() # 默认安装空格进行分割
print(ls)
names = 'Python/C++/Java'
ls = names.split('/') # 默认安装空格进行分割
print(ls)
ls = names.split('n') # 默认安装空格进行分割
print(ls)

# 去空格
names = '  Python C++ Java  '
print(len(names))
print(len(names.strip())) # 字符串一旦被创建时不能修改的
print(len(names))
names = names.strip()
print(len(names))

# 替换
names = names.replace("+", "-")
print(names)
# 列表变字符串
ws = ['Python', 'C++', 'Java']
print(ws)
print("".join(ws))
print(" ".join(ws))
print("_".join(ws))
print("-".join(ws))
print("/".join(ws))
print("%".join(ws))

字典

info1 = {"name": "小明", "age": 16, "addr": "铁岭的", 11: 22}
print(info1.keys())
print(type(info1.keys()))
print(list(info1.keys()))
# 获取所有值
print(list(info1.values()))
# 获取所有key value
print(list(info1.items())) # [('name', '小明'), ('age', 16), ('addr', '铁岭的'), (11, 22)]
print(dict([('name', '小明'), ('age', 16), ('addr', '铁岭的'), (11, 22)]))

# for item in info1.items():
#     print(item)
for k, v in info1.items():
    print(k, "---->", v)
# 字典推导式
d = {i: i for i in range(10)}
print(d)
print({str(i): i for i in range(10)})
## 生成成绩
import string
from random import randint
print({"Student{}".format(k): randint(40, 100)for k in string.ascii_uppercase[:7]})

遍历

info1 = {"name": "小明", "age": 16, "addr": "铁岭的", 11: 22}
print(info1.keys())
print(type(info1.keys()))
print(list(info1.keys()))
# 获取所有值
print(list(info1.values()))
# 获取所有key value
print(list(info1.items())) # [('name', '小明'), ('age', 16), ('addr', '铁岭的'), (11, 22)]
print(dict([('name', '小明'), ('age', 16), ('addr', '铁岭的'), (11, 22)]))

# for item in info1.items():
#     print(item)
for k, v in info1.items():
    print(k, "---->", v)
# 字典推导式
d = {i: i for i in range(10)}
print(d)
print({str(i): i for i in range(10)})
## 生成成绩
import string
from random import randint
print({"Student{}".format(k): randint(40, 100)for k in string.ascii_uppercase[:7]})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值