list

 # @Auther   : chen
# @Time : 2018/4/26 19:55
# @File : list_ex.py
# @SoftWare : PyCharm # list1 = [1,2,3,4,5,6,7,8,9,0]
# random.shuffle(list1)
# print(list1)
# for i in list1:
# print(i) name_list = ['alex','bill','chris','eve','frank','ray','suker']
name_iter=iter(name_list)
print(name_iter.__next__())
# print(name_list.index('chris'))
# name_list.insert(4,'jack')#指定位置插入
# print(name_list)
# name_list.reverse()#list 反转
# print(name_list)
# name_list.remove('eve')#删除指定的值
# print(name_list)
# name_list.pop()#删除一个列表尾部数据
# name_list.sort()#按顺序排列原list
# chg_list = sorted(name_list)#排序
# name_list.append('alex')#尾部追加
# print(name_list)
#删除列表中指定的值
# for val in range(name_list.count('alex')):
# name_list.remove('alex')
# print(name_list)
#切片 顾头不顾尾
# list_src = [1,2,3,4,5,6,7,8,9,0]
# print(list_src[0:3])
# print(list_src[:3])
# print(list_src[-3:-1])
# print(list_src[-3:])
# print(list_src[0:9:3])
#列表拼接
# name_list = name_list + list_src
# print(name_list)
# list_src.extend(name_list)
# print(list_src)
# list1 = [0,1,2,3,4,5,6,7,8,9,0]
# list2 = 'ray chen'
# list1.extend(list2)
# print(list1)
# list3 = []
# list3.extend(list2)
# print(list3)
#元组和列表互转
list1 = ['alex','suker','flex']
print(list1.count('alex'))
tuple1 = tuple(list1)
print(list1,tuple1)
list2 = list(tuple1)
print(list2,tuple1) '''
import copy
list1 = [1,2,3,4,5]
list2 = ['a','b','c','d']
for ele in zip(list1,list2):
print(ele)
p1 = ['name',['age',170],'male']
p2 = list(p1)
p2[0] = 'name2'
p2[1][1] = 175
print('--result2--')
print(p1,p2)
p3 = copy.copy(p1)
p3[0] = 'name3'
p3[1][1] = 180
print('--result3--')
print(p1,p3)
p4 = p1[:]
p4[0] = 'name4'
p4[1][1] = 185
print('--result4--')
print(p1,p3)
p5 = p1
p5[0] = 'name5'
p5[1][1] = 190
print('--result5--')
print(p1,p5)
p6 = copy.deepcopy(p1)
p6[0] = 'name6'
p6[1][1] = 195
print('--result6--')
print(p1,p6)
'''
'''
#浅COPY
p1 = ['name',['age',170],'male']
p2 = list(p1)
p2 = copy.copy(p1)
p2 = p1[:]
p2 = p1 '''
'''
L1 = ['A','B','C',['D','E','F'],'G']
L2 = L1.copy()
L2[3][2] = 'F1'
print(L1,L2)
'''
'''
L1 = [1,2,3]
L2 = L1.copy()
L2[1] = 0
print(L1,L2)
'''
'''
import copy
L1 = [1,2,3]
L2 = copy.deepcopy(L1)#copy 一份独立的列表
L2[1] = 0
print(L1,L2)
'''
'''
L1 = [1,2,3]
L2 = L1
L2[1] = 0
print(L1,L2)
'''
'''
L1 = ['A','B','C',['D','E','F'],'G']
L2 = L1.copy()
print(L1,L2)
L1[2] = 'C1'
print(L1,L2)
L1[3][2] = 'F1'
print(L1,L2)
L2[2] = 'B1'
print(L1,L2)
L2[3][1] = 'D1'
print(L1,L2)
'''
'''
L = ['a','b','c','d','e','f']
# insert add
L1 = L.insert(1,'0')
L2 = L.append('g')
#modify
L3 = L[0] = '1'
#delete
L4 = L.remove('g')
L5 = L.pop()
del L[0]
#切片
print(L)
print(L[:5]) #取前5个 == print(L[0:5])
print(L[1:5]) #从下标1取到下标4(顾头不顾尾)
print(L[4]) #取第4个元素
print(L[-1])#取最后一个元素
print(L[-3:])#取最后3个元素
print(L[-3:-1])# 取倒数第二和第三个元素
print(L.count('e'))
L.reverse() #反转
L.sort()#排序
sorted(L)#排序
L.index('e')#打印元素索引
L.extend(L5) #拼接2个列表
print(L)
L6 = L.copy()#复制列表
L.clear()#清空
del L #删除列表
'''

tuple

 #tuple比list好的地方
#1.性能优化(immutable会作为常量在编译时确定)(immutable--不可变)
#2.线程安全
#3.可以作为dict的key
#4.可拆包
#tuple 拆包
user_tuple1 = ('ray',27,170)
name,age,height = user_tuple1
print(name,age,height)
user_tuple2 = ('ray',27,170,'shiyan','college')
name,*other = user_tuple2
print(name,other)
#tuple不可变性不是绝对的
user_tuple3 = ('ray',[27,'shiyan'])
print(user_tuple3)
user_tuple3[1].append('college')
print(user_tuple3)
user_dict = {}
user_dict[user_tuple1] = 'ray'

set

 #list 转 set
list_1 = [1,3,5,7,9,11,13]
list_1 = set(list_1)
list_2 = {3,7,9,11,2,4,6}
#交集
print(list_1.intersection(list_2))
print(list_1 & list_2)
#并集
print(list_1.union(list_2))
print(list_1 | list_2)
#差集
print(list_1.difference(list_2))
print(list_1 - list_2)
#子集/父集
print(list_1.issubset(list_2))
print(list_1.issuperset(list_2))
#对称差集(两个集合中互相不存在的)
print(list_1.symmetric_difference(list_2))
print(list_1 ^ list_2)
#添加

string

str1 = 'good good study,day day up'
print(str1.capitalize()) # 首字母大写
print(str1.center(50,'-'))
list1 = ['1','2','3']
print('+'.join(list1)) 

dict

list,tuple,set,dict基础的更多相关文章

  1. Python3 与 C# 基础语法对比(List、Tuple、Dict、Set专栏)

      Code:https://github.com/lotapp/BaseCode 多图旧版:https://www.cnblogs.com/dunitian/p/9156097.html 在线预览: ...

  2. Python3 与 NetCore 基础语法对比(List、Tuple、Dict、Set专栏)

    Jupyter最新版:https://www.cnblogs.com/dotnetcrazy/p/9155310.html 在线演示:http://nbviewer.jupyter.org/githu ...

  3. python 容器类型数据 (str list tuple set dict)

    # ###容器类型数据(str list tuple set dict) var1 = "今天心情非常美丽" var2 = [1,2,3,4] var3 = ("黄将用& ...

  4. python基本数据类型(容器)- tuple list dict set

    tuple list dict set统称为“容器” 1. 元组tuple 列表list: 1.1 同:元组( ).列表[ ] 都是有序的 1.2 异:元组不能修改,列表可以修改 1.3 注意⚠:如果 ...

  5. Python之list、tuple、dict、set

    参考原文 廖雪峰Python PS:来看看Python中比较特殊的几种数据类型list.tuple.dict.set list list(列表)是Python内置的一种数据类型,它是一种有序.可变的集 ...

  6. Python学习日记(四)——Python基本数据类型梳理(int、str、list、tuple、dict)

    数字(int) 1.创建方式 n1 = 123 n2 = int(123) 2.内存分配 #共同用一个内存地址的情况 n1 = 123 n2 = n1 #用两个内存地址的情况 n1 = 123 n2 ...

  7. Python学习记录6-list、tuple、dict、set复习

    数据类型在一门语言中是非常重要的,所以选择再次学习一下加深记忆.本次主要参考了大神廖雪峰的官方网站,非常感谢大神,讲的很清晰,收获很大. 标准数据类型 Number(数字) String(字符串) L ...

  8. Python基础-list,tuple,dict,set常用方法及区别

    1,列表list 列表定义方式 lis1=[1,2,3,4]#一维数组 lis2=[1,2,3,[4,5,6]]#二维数组 依次多有多维数据,套几层就是几维数组 列表的取值可以通过下标来,下标都是从0 ...

  9. python基础复习-1-2 数据类型-str、list、tuple、dict

    数据类型 数字 引号: 123 数值 '123' 字符串 整数:ini long 范围:(-2**31 - 2**31) num = 123 长整型 long (L) num = 123L 浮点型:f ...

随机推荐

  1. JAVA支持字符编码读取文件

    文件操作,在java中很常用,对于存在特定编码的文件,则需要根据字符编码进行读取,要不容易出现乱码 /** * 读取文件 * @param filePath 文件路径 */ public static ...

  2. dict字典

    dict字典 字典的概述 • 概述:使⽤键-值(key-value)⽅式存储. • key的特点: • 1.字典中的key必须是唯⼀的 • 2.key值必须是不可变的数据类型:字符串.元组.Numbe ...

  3. 1261: 单位转换(Java)

    WUSTOJ 1261: 单位转换 参考资料 数字字符串拆分--百度知道 Description BobLee最近在复习考研,在复习计算机组成原理的时候,遇到了一个问题.就是在计算机存储里面的单位转换 ...

  4. Web前后端分离开发(CRUD)及其演变概括

    今天学习了前后端分离开发模式又从网上查了一些资料就写了一篇博客分享: 一.为什么分离前后端 1.1早期开发 1.2后段为主mvc模式 1.2.1Structs框架介绍 1.2.2Spring mcv开 ...

  5. pause的作用

    重要概念:Pod内的容器都是平等的关系,共享Network Namespace.共享文件 pause容器的最主要的作用:创建共享的网络名称空间,以便于其它容器以平等的关系加入此网络名称空间 pause ...

  6. Sonya and Bitwise OR CodeForces - 1004F (线段树,分治)

    大意: 给定序列$a$, 给定整数$x$. 两种操作(1)单点修改 (2)给定区间$[l,r]$,求有多少子区间满足位或和不少于$x$. 假设不带修改. 固定右端点, 合法区间关于左端点单调的. 可以 ...

  7. python几个轻量级web框架

    python几个轻量级web框架 2016-04-11 18:04:34 惹不起的程咬金 阅读数 7944更多 分类专栏: 云计算/大数据/并行计算 Python   我最近发表了一篇名为 ‘7 Mi ...

  8. [Vue]vue-loader作用

    一.vue文件 vue文件是一个自定义的文件类型,用类HTML语法描述一个vue组件,每个.vue组件包含三种类型的顶级语言快< template>< script>< ...

  9. sessionId详解

    sessionid是一个会话的key,浏览器第一次访问服务器会在服务器端生成一个session,有一个sessionid和它对应.服务端在创建了Session的同时,会为该Session生成唯一的se ...

  10. XCode下在不同位置声明变量的用法(转)

    XCode下在不同位置声明变量的用法 方式一:直接在.h文件@interface中的大括号中声明. @interface Test : NSObject { NSString *str; // 私有变 ...