python集合数据类型

非数字型

列表[](其他语言叫数组)

注意点:第一个成员的索引编号为0,不能访问不存在的索引编号

# list是列表变量名,列表中有三个成员
list=['刘备','曹操','关羽']
print(list[0])
print(list[1])
print(list[2])
print(list[3]) # 如果显示一个列表没有的成员,会报错

空列表定义

list2=[] #定义一个空列表list2变量
print(list2[0]) # 对于空列表不能访问成员

查看列表所有方法

print(dir(list))

列表中常用方法

insert(位置索引,要插入的值):列表中指定位置插入值

list=['刘备','曹操','关羽']
list.insert(1,'吕布')
print(list)    # ['刘备', '吕布', '曹操', '关羽']

append(插入的值):末尾添加数据

list=['刘备','曹操','关羽']
list.insert(1,'吕布')
list.append('张飞')
print(list)    # ['刘备', '吕布', '曹操', '关羽', '张飞']

extend(列表名):把一个列表的成员追加到指定列表的后面

list=['刘备','曹操','关羽']
list.insert(1,'吕布')
list.append('张飞')
print(list)

list2=['周瑜','鲁肃']
list.extend(list2)
print(list)    # ['刘备', '吕布', '曹操', '关羽', '张飞', '周瑜', '鲁肃']

index(数据,起始位置):起始位置可以不写默认从0开始,也可以指定位置寻找,查找不到数据的话,会报错

list=['刘备','曹操','关羽']
list.insert(1,'吕布')
list.append('张飞')
print(list)

list2=['周瑜','鲁肃']
list.extend(list2)
print(list)

print(list.index('关羽'))    # 3

list.sort(reverse=True):列表成员从大到小排序,即降序

list.reverse():颠倒列表成员顺序

列表推导式

列表变量名=[x for x in range(开始值,结束值,步长) if 条件]

list[x for x in range(3,10,2)]
# 3 5 7 9

列表强转

list=['张飞',1,4.5,'刘备']
i=1
for x in list:
    print('第%d个成员的值:%s' %(i,str(x)))
    i+=1

公共方法

元组()(与列表相似,不能修改) 

tuple1='张三',
tuple2=('张三',)
tuple3=('张三','李四')
tuple4='张三','李四'
tuple5=()
print(tuple1)
print(tuple2)
print(tuple3)
print(tuple4)
print(tuple5)

列表和元组可以相互转换:使用tuple(list1)和list(tuple1) 

集合{} 无序 不允许重复

注意:如果想要创建一个空集合:set1=set()

字典{} 键值对

字典键名不能重复,键和值用冒号分隔

dict={"name":"张三","age":20,"sex":"男"}
for n in dict:
    print(n,dict[n])

dict.items()得到一个元组

dict={"name":"张三","age":20,"sex":"男"}
# for n in dict.items():
#    a,b=n
#    print(a,b)

for a,b in dict.items():
    print(a,b)

字符串

注意:不能通过[索引]的方式修改字符串中具体字符的值

find和replace使用 

str1="hello python"
a=str1.find("python")
print(a)
str2=str1.replace("python","java")
# str1没有改变,只是把str1中的python改为java给str2
print(str2)
print(str1)

去除空格使用 

str1="    aaaaaa       "
str2=str1.lstrip();
print("'%s'" %str2)
str3=str1.rstrip();
print("'%s'" %str3)
str4=str1.strip();
print("'%s'" %str4)

字符串格式化 

id=1
name="刘备"
weight=80.2
tel="13912345678"
print("%06d" %id)
print("姓名:%s" %name)
print("体重:%.3f:" %weight)
print("电话:%s" %tel)
print("*" *20)

切片 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值